
我有幾個 xen 來賓作業系統從 NFS 取得根檔案系統。我更改了其中一些(在 nfs 伺服器上)的 /etc/network/interfaces,然後重新啟動它們。現在,當我啟動它們時,我會收到很多「陳舊的 NFS 句柄」。我已經重新啟動了來賓作業系統幾次,但遇到了同樣的問題。我該如何解決?
答案1
您是否重新啟動了 NFS伺服器?您是否對伺服器上的檔案或目錄進行了某種批次移動、重新命名或刪除?客戶端是否正在更改其他客戶端試圖存取的檔案?
「過時的 NFS 檔案句柄」的正常來源是伺服器上正在刪除的檔案。特別是當目錄被刪除時。通常的修復方法是卸載並重新安裝卷,或重新啟動客戶端。對於某些 NFS 伺服器實現,重新啟動伺服器也可能導致此錯誤。
聽起來除了通常的原因之外,這裡還發生了其他事情,可能需要更多細節。
答案2
當我重新啟動 NFS 伺服器而不先停止 NFS 用戶端時,我會收到此警報。
嘗試卸載然後安裝您的 NFS 分割區(在客戶端上)。如果它們無法卸載,請用於fuser -m /path/to/nfs
確定哪些進程阻止它們卸載。
答案3
看http://sysunconfig.net/unixtips/stale_nfs.txt
當 NFS 用戶端(您的虛擬機器)和 NFS 伺服器之間的網路連結遺失(或您遇到封包遺失)時,通常會發生這種情況
嘗試從虛擬機器和虛擬機器從 NFS 對 NFS 伺服器執行 ping 操作以排除連接