在 Linux 命令行上卸載磁盤並不復雜。 您所要做的就是使用 umount 命令:
umount target
但時不時地,你會遇到一個錯誤,說'umount:目標正忙':
那麼你應該如何解決這個問題呢?
那麼在解決這個問題之前,讓我先分享一下這個問題背後的原因。
Umount target 忙的原因
原因很簡單! 目標設備仍在使用中。
有了足夠的權限,任何進程都可以使用您要卸載的驅動器,並且為了防止數據丟失,內核將不允許您卸載。
在 Linux 上如何解決 Umount target is busy
⚠️如果在後台發生正在進行的數據傳輸,如果您強行卸載驅動器,您可能會丟失數據。
有時您想要不惜一切代價卸載驅動器。 也許驅動器由於某種原因沒有響應而您想卸載它。
在本教程中,我將分享三種拆解鏡頭的方法:
- 通過殺死進程本身
- 強行下馬
- 使用惰性卸載
讓我們從第一種方法開始。
方法 1:通過終止進程本身來卸載鏡頭(推薦)
在我看來,這是卸載目標的最佳方式,因為它最終會終止進程本身。
第一步是找到導致問題的進程的 PID。
為此,我將使用 lsof 命令,如下所示:
sudo lsof /Path/to/target
獲得 PID 後,強制進程結束非常簡單:
sudo kill -9 [PID]
現在,您應該能夠輕鬆卸載驅動器:

非常整潔的方式。 是不是這樣?
方法二:使用強制卸載(針對網絡文件系統)
強制卸載選項主要是那些使用網絡文件系統的人的首選。
所以它可能不會為您提供本地文件系統的預期結果。
要使用強制卸載,你必須使用相同的舊umount
他派但和他一起-f
班德拉:
sudo umount -f /Path/to/target

方法三:使用惰性反彙編(薛定諤反彙編)
?此選項實際上並沒有卸載您的目標,它只是將其從命名空間中刪除。 當不再使用該裝置時,它會拆卸鏡頭!
當您永遠無法確定文件系統是否已卸載時,它更像是一個 Schrödinger mount!
那麼為什麼我要將它添加到解決方案列表中呢? 好吧,這是卸載頑固驅動器的最不有害的方法。
要使用惰性卸載,您必須使用-l
標誌與umount
命令如圖:
sudo umount -l /Path/to/target

在這裡你有它!
你應該選擇哪一個?
在您必須卸載驅動器的時候,我寧願使用第一種方法,即終止進程本身。
這是有充分理由的。 它可以毫無障礙地完成我的工作。
當然,您可能希望根據您的用例選擇最後兩個選項中的任何一個。