NFS:mount.nfs:不支持协议

Geo*_*eom 27 nfs mount fstab

我想挂载 Zyxel NSA310s NAS 的 NFS 共享。Showmount,在客户端机器上调用,显示共享:

$ showmount 10.0.0.100 -e
Export list for 10.0.0.100:
/i-data/7fd943bf/nfs/zyxelNFS *
Run Code Online (Sandbox Code Playgroud)

客户端的 /etc/fstab 包含以下行:

10.0.0.100:/i-data/7fd943bf/nfs/zyxelNFS /media/nasNFS nfs rw  0 0
Run Code Online (Sandbox Code Playgroud)

但是安装不起作用:

sudo mount /media/nasNFS/ -v
mount.nfs: timeout set for Mon May 25 17:34:46 2015
mount.nfs: trying text-based options 'vers=4,addr=10.0.0.100,clientaddr=10.0.0.2'
mount.nfs: mount(2): Protocol not supported
mount.nfs: trying text-based options 'addr=10.0.0.100'
mount.nfs: prog 100003, trying vers=3, prot=6
mount.nfs: trying 10.0.0.100 prog 100003 vers 3 prot TCP port 2049
mount.nfs: portmap query retrying: RPC: Program/version mismatch
mount.nfs: prog 100003, trying vers=3, prot=17
mount.nfs: trying 10.0.0.100 prog 100003 vers 3 prot UDP port 2049
mount.nfs: portmap query failed: RPC: Program/version mismatch
mount.nfs: Protocol not supported
Run Code Online (Sandbox Code Playgroud)

nfs-common已安装。还能缺少什么?

Lam*_*ert 25

总结得出答案所采取的步骤:

根据给出的输出,NFS 服务器不喜欢 NFSv4 或 UDP。要查看您可以使用NFS服务器的功能rpcinfo 10.0.0.100(可能的命令扩展到过滤器nfs的:|egrep "service|nfs"

显然,服务器支持的唯一版本是版本 2:

rpcinfo 10.0.0.100 |egrep "service|nfs"
program version netid     address                service    owner
100003  2       udp       0.0.0.0.8.1            nfs        unknown
100003  2       tcp       0.0.0.0.8.1            nfs        unknown
Run Code Online (Sandbox Code Playgroud)

挂载导出的解决方案vers=2是在命令行上使用挂载选项:

mount -o rw,vers=2 10.0.0.100:/i-data/7fd943bf/nfs/zyxelNFS /media/nasNFS
Run Code Online (Sandbox Code Playgroud)

或通过编辑 /etc/fstab:

10.0.0.100:/i-data/7fd943bf/nfs/zyxelNFS /media/nasNFS nfs rw,vers=2  0 0
Run Code Online (Sandbox Code Playgroud)

另一种方法可能是更改 NFS 服务器以支持版本 3(甚至 4)。

  • 有用的指向 rpcinfo 进行故障排除的指针,谢谢, (5认同)

Swi*_*ank 11

我在 Fedora 31 上遇到此错误。事实证明驱动器已经安装......

  • 是的,我下马了。重新安装了,没有报错。然后在安装时再次重新安装,再次出现错误。我还有其他项目,所以我现在无法调查它,但我想我应该把这个原因扔掉,因为它显然在某些条件下发生,即使我不知道为什么并同意它没有意义。 (5认同)
  • 可以确认,同样的错误也发生在我身上。nfs3 共享安装在 ubuntu2204 上,最新的 nfs-common pkg。从 Synology NAS 导出 (2认同)

小智 -5

尝试使用这个选项

....   nfs    rsize=8192,wsize=8192,timeo=14,intr 0 0
Run Code Online (Sandbox Code Playgroud)

  • 在某些情况下,这些参数可以帮助提高性能,但它们与 OP 描述的连接问题无关。 (2认同)