我想挂载 Zyxel NSA310s NAS 的 NFS 共享。在客户端计算机上调用 Showmount,显示共享:
$ showmount 10.0.0.100 -e
Export list for 10.0.0.100:
/i-data/7fd943bf/nfs/zyxelNFS *
客户端的 /etc/fstab 包含以下行:
10.0.0.100:/i-data/7fd943bf/nfs/zyxelNFS /media/nasNFS nfs rw 0 0
但安装不起作用:
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
nfs-common
已安装。还可以缺少什么?
答案1
总结一下获得答案所采取的步骤:
根据给出的输出,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
vers=2
安装导出的解决方案是在命令行上使用安装选项:
mount -o rw,vers=2 10.0.0.100:/i-data/7fd943bf/nfs/zyxelNFS /media/nasNFS
或者通过编辑 /etc/fstab:
10.0.0.100:/i-data/7fd943bf/nfs/zyxelNFS /media/nasNFS nfs rw,vers=2 0 0
另一种方法可能是更改 NFS 服务器以支持版本 3(甚至 4)。
答案2
我在 Fedora 31 上遇到此错误。事实证明驱动器已经安装......
答案3
我也遇到了“协议不支持”错误。就我而言,根本原因是 DNS 反向条目的一个微妙问题。
背景:我使用的是 NFSv4,并且在 中具有以下条目/etc/exports
:
/srv/nfs *.example.com(ro,fsid=root,insecure,no_subtree_check,async,root_squash)
/srv/nfs/data myhost.example.com(rw,sync,no_subtree_check)
host 1.2.3.4
运行返回的是指向“myhost”的指针,而不是 FQDN 。和“myhost.example.com”。我的 NFS 服务器似乎只查看 DNS 响应中的第一个 PTR 条目,该条目与通配符不匹配/etc/exports
,因此它阻止了来自该主机的 NFSv4。因此,如果您使用基于主机名的规则,请/etc/exports
仔细检查 DNS 反向查找是否对您的客户端正常工作。
答案4
因此,我遇到了同样的错误(不支持协议),尽管我的问题是 NFS 服务器不允许挂载我的 IP(hbac 规则)造成的。必须登录 NFS 服务器并允许我的 IP。
当尝试使用 -vvv 挂载时,我看到在最终出现的“不支持协议”之前出现了各种拒绝,而没有运行详细选项。 。