我有Ubuntu12.04作为NFS服务器。客户端是Linux。我的/etc/exports文件有一行,
/folderToExport *(rw,async,no_subtree_check) /etc/init.d/nfs-kernel-server status显示NFS共享正在按预期工作。问题在于,每当我试图从另一个Linux主机挂载NFS共享时,stdout说。
mount.nfs: rpc.statd is not running but is required for remote locking
mount.nfs: use '-o nolock'...or start statdps -ef |grep statd显示rpc.statd已经在运行,那么为什么他们说要“启动statd”呢?
包括他们的-o nolock建议允许安装NFS,但是挂载的NFS变成只读的。/etc/exports文件请求rw。
你是如何开始统计的?NFS客户端或服务器是否缺少某些配置?
这就是对我有用的东西。对/etc/exports中的每个共享文件夹进行声明。
/folderToExport *(rw,async,no_subtree_check) statd可以由
service statd stop紧随其后
service statd start。然后ps -ef |grep statd显示
statd 1994 1 0 15:23 ? 00:00:00 rpc.statd -L
一旦您验证了statd正在运行,那么下一次从Linux客户机运行mount,
mount 192.168.1.3:/folderToExport /mountFolder
应该不再有消息rpc.statd is not running ... start statd了
最后,确保NFS服务器上的权限允许使用rw权限。(仅修改/etc/exports文件是不够的)
chmod 0777 /folderToExport -R
发布于 2013-05-25 14:40:15
statd是包nfs-common的一部分。您可能会在locate statd中发现这一点,它为您提供了/etc/init.d/statd。
您可以使用以下内容启动statd:
service statd start但它通常应该在系统启动时启动,但可能有其他问题。您应该检查您的日志文件:grep statd /var/log/*,看看是否有原因没有启动。
你的/etc/exports在我看来没问题。我用:
/data0 *(rw,no_root_squash,no_subtree_check)在我的服务器上
192.168.0.2:/data0 /data0 nfs defaults,noauto,user 0 0在我客户的/etc/fstab里。
发布于 2016-07-18 17:55:18
我为这里找到了一个在Raspbian上有效的答案。
启用rpcbind和nfs服务。
sudo update-rc.d rpcbind enable
sudo update-rc.d nfs-common enable
重新启动rpcbind服务
sudo service rpcbind restart
发布于 2016-11-10 08:18:10
如果启用并运行了rpcbind和statd,并且仍然收到此错误消息,则有可能将主机配置为限制性tcp包装器。将记录下列错误:
rpc.statd: Failed to read /var/lib/nfs/state: Success在这种情况下,您应该向/etc/hosts.low添加以下内容:
rpcbind: 127.0.0.1https://unix.stackexchange.com/questions/77055
复制相似问题