Fedora

無法刪除舊 NFS 目錄:設備或資源繁忙

  • September 16, 2016

在 server1 上,我們從 server2 掛載了一個 NFS 共享,如下所示:

/nfs/server2/share

最近,我們關閉了 server2 以在其上安裝新的作業系統。現在我們無法按照原來的方式設置 NFS。當我這樣做時:

ls -l /nfs/server2

它是空的。因此,我無法將我的份額安裝在/nfs/server2/share.

當我嘗試創建/nfs/server2/share目錄時,我得到

mkdir: cannot create directory `share': No such file or directory

我認為這是因為它並不認為該/nfs/server2目錄真的存在。即使我將 -p 選項與 mkdir 一起使用,它也不起作用。

接下來我嘗試刪除/nfs/server2,所以我可以重新創建它。我嘗試 rm -r/nfs/server2但我得到了

rm: cannot remove directory `/nfs/server2': Device or resource busy

所以現在我很茫然。server1我需要將此 NFS 共享安裝在(at )上的相同位置,/nfs/server2/share因為 server1 上的其他軟體依賴於此。但是,如果我無法創建該共享目錄並且無法刪除該目錄,我該怎麼辦?

另外,只是為了測試,我嘗試將共享安裝在/nfs/testing/share並且安裝得很好。但就像我說的,我需要將它安裝回相同的位置。

更新

server2 沒有以任何方式安裝在 server1 上。我認為問題是在另一個管理員關閉 server2 以重新安裝作業系統而沒有先解除安裝 server1 上的共享時開始的。我不確定這是否有所作為。在任何情況下,mount | grep server2什麼都不顯示,並且fstab.

解決了

顯然 automount 正在 server1 上執行,該服務阻止我刪除那個舊的 NFS 目錄。系統管理員之間缺乏溝通 FTL…

我想解決這個問題的方法是對使用我試圖刪除的目錄的某些程序或服務進行 grep。但我不知道該怎麼做。

為了將來參考,該mount --move開關對於將行為不端的底座移開非常有用。另請參閱該umount -l選項。

您可以通過lsof(1).

您需要以 root 身份執行它以訪問有關您機器上程序的所有資訊。

Unix 將幾乎所有內容都視為文件,因此您還可以獲得正在使用的網路資源列表。

嘗試:

lsof | grep TCP 

一個很棒的診斷工具!

引用自:https://serverfault.com/questions/123044