ubuntu21.04及以上开启nfs(包括v2支持)

本文最后更新于:2022年6月8日 晚上

ubuntu21.04 及以上 开启nfs(包括v2支持)

为方便调试arm板卡,开启ubuntu21.04 及以上系统的下的nfs服务,并添加nfsv2支持

安装

安装nfs-kernel-server服务

1
sudo apt install nfs-kernel-server

添加共享目录

首先创建一个需要共享的目录 比如/share

1
2
3
4
5
sudo mkdir -p /share
sudo gedit /etc/exports
# 在文件最后添加要共享的目录
----------------------------------------------------------------
/share *(rw,sync,no_root_squash)

开启v2支持

通过命令查看当前支持的nfs版本

1
sudo cat /proc/fs/nfsd/versions

-2 +3 +4 +4.1 +4.2可以看到,默认是不支持v2版本的。

ubuntu21.04及以前,配置文件是在 /etc/default/nfs-kernel-server

所以在/etc/default/nfs-kernel-server的最后,添加RPCNFSDOPTS="--nfs-version 2,3,4 --debug --syslog"重启nfs就可以了。

但是在ubuntu21.04以后,配置文件路径在/etc/nfs.conf下,需要将 vers2=n改为vers2=y具体可查看下 Arch中配置nfs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# /etc/nfs.conf

# udp=n
# tcp=y
# vers2=n
# vers3=y
# vers4=y
# vers4.0=y
############################################################
# 改成以下即可
udp=y
tcp=y
vers2=y
vers3=y
vers4=y

重启nfs

1
2
3
sudo /etc/init.d/nfs-kernel-server restart
# ubuntu 21.04 以后最好使用
sudo systemctl restart nfs-kernel-server

参考

  1. Ubuntu20.04搭建 NFS 服务
  2. Ubuntu添加NFS v2支持
  3. Bug#1006650: nfs-kernel-server: Warn that NFSv2 is no longer supported
  4. Arch下的NFS配置

ubuntu21.04及以上开启nfs(包括v2支持)
https://www.glj0.top/posts/b176ed63/
作者
gong lj
发布于
2022年4月20日
更新于
2022年6月8日
许可协议