mount -t nfs3 和 mount -t nfs -o nfsvers=3 有什么区别?

mount -t nfs3 和 mount -t nfs -o nfsvers=3 有什么区别?

在安装共享时,我遇到了问题idmapping。使用

sudo mount -t nfs 192.168.0.23:/myshare ./myshare -o nolock

并列出其内容得到如下结果(注意nobody4294967294):

-rwx------ 1 nobody 4294967294   48 Sep 27  1998 somefile

当我真正预料到这一点时:

-rwx------ 1 1023 1023   48 Sep 27  1998 somefile

我尝试使用 NFSv3,但是-t nfs3没有成功:

sudo mount -t nfs3 192.168.0.23:/myshare ./myshare -o nolock,nfsvers=3

经过一番研究,这个nfsvers=3选项确实奏效了

sudo mount -t nfs 192.168.0.23:/myshare ./myshare -o nolock,nfsvers=3
ls -la myshare

...
-rwx------ 1 1023 1023   48 Sep 27  1998 somefile

nfsvers=3我的问题是:选项和之间有什么区别-t nfs3?它们不应该是同一件事吗?

答案1

@håkan-lindqvist 找到了答案。我没有mount.nfs3但我有一个mount.nfs4并且它只是 的符号链接mount.nfs。我查看了 的源代码mount.nfs,它不会根据 的基本名称执行任何特殊操作argv[0](卸载除外)。因此mount -t nfs4根本不会指定版本。我怀疑 也是如此-t nfs3

因此,回答你的问题:它们不是一回事,并且-t nfs3没有指定 nfs 版本。

相关内容