无法将导出的目录挂载为 NFS 版本 4

无法将导出的目录挂载为 NFS 版本 4

我正在尝试创建一个简单的 NFSv4 导出。到目前为止我所做的:

我的exports文件:

/srv/nfs4 <myipnet>/255.255.255.0(rw,sync,fsid=0,no_subtree_check)
/srv/nfs4/homes <myipnet>/255.255.255.0(rw,sync,no_subtree_check)

我还创建了一个类似于 NFSv4 的绑定fstab

/home/nfshomes /srv/nfs4/homes none  bind  0 0

然后在我的客户端上我将这一行添加到fstab文件中:

server.example.org:/srv/nfs4/homes /media/nfshomes nfs rw,nfsvers=4 0 0

安装成功,我可以看到文件和所有内容;但它是以 NFSv3 形式安装的!输出来自nfsstat -m

/media/nfsv4homes from server.example.org:/srv/nfs4/homes
 Flags: rw,relatime,vers=3,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=<ipaddr1>,mountvers=3,mountport=55778,mountproto=udp,local_lock=none,addr=<ipaddr2>

那么你能告诉我我做错了什么吗?

手动安装也不起作用:

root@client:/media/nfsv4homes# mount -t nfs –o vers=4 server.example.org:/srv/homes /mnt/nfshomes
mount: bad usage
Try 'mount --help' for more information.

编辑:在文件RPCMOUNTDOPTS="--manage-gids --no-nfs-version 3"中设置后/etc/default/nfs-kernel-server,挂载不再起作用(或为空)。因此,似乎服务器回退到 NFSv3,我已禁用该功能,因此根本没有导出。那么,服务器为什么会回退呢?

答案1

好吧,解决方案很简单。fstab 行应该是这样的:

server.example.org:/homes /media/nfsv4homes nfs4 rw,defaults 0 0

安装也有效:

mount server.example.org:/homes /mnt/nfshomes

相关内容