我有几个 xen 客户操作系统,它们的根文件系统来自 NFS。我更改了其中一些操作系统的 /etc/network/interfaces(在 nfs 服务器上),然后重新启动它们。现在,我在启动它们时收到大量“过时的 NFS 句柄”。我重新启动了客户操作系统几次,但仍然遇到同样的问题。我该如何解决这个问题?
答案1
你重启过 NFS 吗服务器? 您是否对服务器上的文件或目录进行了某种批量移动、重命名或删除?客户端是否更改了其他客户端尝试访问的文件?
“过时的 NFS 文件句柄”的正常来源是服务器上的文件被删除。特别是如果目录被删除。通常的修复方法是卸载并重新安装卷,或重新启动客户端。对于某些 NFS 服务器实现,重新启动服务器也会导致此错误。
听起来这里发生的事情与通常的原因不同,可能需要更多细节。
答案2
当我重新启动 NFS 服务器而没有先停止我的 NFS 客户端时,我会收到此警报。
尝试卸载然后安装您的 NFS 分区(在客户端上)。如果它们无法卸载,请使用fuser -m /path/to/nfs
来确定哪些进程阻止它们卸载。
答案3
看http://sysunconfig.net/unixtips/stale_nfs.txt
这通常发生在 NFS 客户端(您的 VM)和 NFS 服务器之间的网络链接丢失(或您遇到数据包丢失)时
尝试从虚拟机 ping NFS 服务器,并从 NFS ping 虚拟机以排除连接问题