強制卸載 NFS 分區

強制卸載 NFS 分區

我需要武器,但我沒有。

我的系統中有一個 NFS 掛載點,但它沒有回應任何內容。物理掛載點甚至不再存在,但係統不知道它不再存在。

我嘗試過典型的

umount -l /partition
umount -f /partition
fuser -km /partition

該命令只是停留在那裡,什麼都不做。我有時會遇到這種行為,但通常掛載點會自行排序。我只是想知道這背後的原因,並確保我已經嘗試了一切。

目前,該行為弄亂了我的檔案系統,因為同一子資料夾下安裝了多個安裝點。

答案1

我們也遇到類似的問題。我們有一台伺服器透過 NFS 掛載到另一台伺服器。當目標重新啟動時,它將導致客戶端掛起。 umount force 和lazy 不起作用。我們唯一的辦法是刪除/註解 fstab 中的條目並強制重新啟動客戶端以確保主機已啟動。 NFS 恢復後不會被安裝。

答案2

不幸的是,即使在這個時候,Linux 的 NFS 實作在處理遺失的伺服器連線方面也非常糟糕。這種情況在許多其他 UNIX 變體中不會發生,但由於某種原因,在 Linux 中似乎很難修復,或者似乎沒有人打擾。

我通常對其進行排序的方法是同時使用該-r標誌,因此掛載點至少會進入唯讀模式。這通常有助於使一些阻塞句柄消失,最後您可以卸載共用。

這可能並不總是有效,但已經幫助了我很多次,所以我不必重新啟動客戶端。

如果伺服器再次回應,您也可以再次將相同共用重新掛載到同一目錄。這不是處理它的最佳方法,但至少您可以在需要時取回安裝座。

相關內容