mount.nfs:不支持请求的 NFS 版本或传输协议

问题描述 投票:0回答:9

NFS 挂载在我的 RHEL 7 AWS 实例中不工作。

当我做一个

mount -o nfsvers=3 10.10.11.10:/ndvp2 /root/mountme2/

我得到错误:

mount.nfs: requested NFS version or transport protocol is not supported

谁能指出我哪里错了? 谢谢。

mount rhel nfs
9个回答
20
投票

检查nfs服务是否启动或重启nfs服务。


3
投票

sudo systemctl status nfs-kernel-server
在我的例子中,这个包没有运行,问题出在 /etc/exports 文件中,我在该文件中两台机器的 IP 地址相同。 所以我评论了机器的一个 ip 地址并使用重新启动 nf-kernel-server
sudo systemctl restart nfs-kernel-server
并重新加载机器。 它奏效了。


3
投票

可能对转储有用的精度(像我一样):

systemctl status nfs-server.service
systemctl start nfs-server.service
必须在server

上执行

3
投票

一些额外的数据

如果像我一样,你删除了一个 VM 而没有正确关闭它,你可能还需要手动编辑文件

/etc/exports
因为 NFS 正在尝试连接它但失败了但没有继续下一个,它只是死了。

之后你可以按照其他答案中提到的手动重启。


2
投票

如果您提供特定的连接协议,还要检查以确保您的 NFS 服务器启用了该协议。

我在尝试启动 Vagrant box 时遇到此错误,而我的 nfs 服务器正在运行。原来Vagrant使用的命令是:

mount -o vers=3,udp,rw,actimeo=1 192.168.56.1:/dir/on/host /vagrant

特别要求UDP。我的服务器正在运行,但未配置为启用 UDP 连接。参考了

/etc/nfs.conf
后,我创建了
/etc/nfs.conf.d/10-enable-udp.conf
启用udp的内容如下:

[nfsd]
udp=y

文件名无所谓,只要在

conf.d
目录下,以
.conf
结尾即可。根据您的发行版,它的配置可能有所不同。您可以直接编辑
nfs.conf
,但使用
conf.d
文件更有可能在升级系统后保留更改。


1
投票

就我而言,它无法在 NFS 4.1 版本中正常工作。 所以在 Vargantfile 的每个地方

type: 'nfs'
我添加了昏迷和
nfs_version: 4, nfs_udp: false

这里有更详细的解释NFS


1
投票

就我而言,一个简单的

reload
是不够的。我必须执行完全重启:

sudo systemctl restart nfs-kernel-server

0
投票

尝试从客户端“ping”ping 服务器“ping”的 IP 地址,如果得到回复,则在主机上安装 nfs 服务器。然后编辑 /etc/exports 文件,不要忘记添加端口和 IP 地址


-3
投票

我得到了解决方案:在 nfs 服务器 /etc/nfsmount.conf 中输入

Defaultvers=3
.

会有

# Defaultvers=3
只是unhash然后挂载在nfs客户端上。

问题将得到解决!

© www.soinside.com 2019 - 2024. All rights reserved.