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