在旧的 RHEL 5 服务器上,其中一个 NFS 挂载变为只读:运行touch foo
返回错误
touch: cannot touch `foo': Read-only file system
ls -l
此外,在UID 和 GID的输出中,现在是数字:它们是1000712 1000002
和 而1000719 1000002
不是nobody nobody
。
这是相关摘录/etc/fstab
:
mynfsserver.example.org:/mypath /mymount nfs vers=3,hard,intr,actimeo=1 0 0
这是输出的相关摘录mount
:
mynfsserver.example.org:/mypath on /mymount type nfs (rw,nfsvers=3,hard,intr,actimeo=1,addr=10.2.3.4)
命令
showmount -e 10.2.3.4
生成一个导出列表,仅显示路径列表,以及每个路径的导出到的客户端的 IP 地址。
相同的共享安装在 CentOS 7 服务器上,并且在读写方面运行良好。相关摘录/etc/fstab
:
mynfsserver.example.org:/mypath /mymount nfs vers=4,hard,intr,rw,actimeo=1 0 0
以及输出的相关摘录mount
:
mynfsserver.example.org:/mypath on /mymount type nfs4 (rw,relatime,vers=4.0,rsize=1048576,wsize=1048576,namlen=255,acregmin=1,acregmax=1,acdirmin=1,acdirmax=1,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=10.2.5.6,local_lock=none,addr=10.2.3.4)
(您可能已经注意到,CentOS 服务器使用 NFS v4,而 RHEL 服务器使用 NFS v3。我也尝试为 RHEL 服务器指定 NFS v4,但这并不能解决问题。)
命令
showmount -e 10.2.3.4
返回错误clnt_create: RPC: Port mapper failure - Timed out
内核消息(cat /var/log/messages
、journalctl
、dmesg
)在两台服务器上均未显示任何异常情况。
可能是什么问题呢?
答案1
问题已解决:简单地说,RHEL 客户端在 NFS 服务器上设置为只读(我不管理该服务器,因此我没有更多有关它的信息)。