修復 Linux 上的“Unmount target is busy”錯誤

在 Linux 命令行上卸載磁盤並不復雜。 您所要做的就是使用 umount 命令:

umount target

但時不時地,你會遇到一個錯誤,說'umount:目標正忙':

那麼你應該如何解決這個問題呢?

那麼在解決這個問題之前,讓我先分享一下這個問題背後的原因。

Umount target 忙的原因

原因很簡單! 目標設備仍在使用中。

有了足夠的權限,任何進程都可以使用您要卸載的驅動器,並且為了防止數據丟失,內核將不允許您卸載。

在 Linux 上如何解決 Umount target is busy

⚠️如果在後台發生正在進行的數據傳輸,如果您強行卸載驅動器,您可能會丟失數據。

有時您想要不惜一切代價卸載驅動器。 也許驅動器由於某種原因沒有響應而您想卸載它。

在本教程中,我將分享三種拆解鏡頭的方法:

  • 通過殺死進程本身
  • 強行下馬
  • 使用惰性卸載

讓我們從第一種方法開始。

在我看來,這是卸載目標的最佳方式,因為它最終會終止進程本身。

第一步是找到導致問題的進程的 PID。

為此,我將使用 lsof 命令,如下所示:

sudo lsof /Path/to/target

獲得 PID 後,強制進程結束非常簡單:

sudo kill -9 [PID]

現在,您應該能夠輕鬆卸載驅動器:

matar el proceso y desmontar la unidad

非常整潔的方式。 是不是這樣?

方法二:使用強制卸載(針對網絡文件系統)

強制卸載選項主要是那些使用網絡文件系統的人的首選。

所以它可能不會為您提供本地文件系統的預期結果。

要使用強制卸載,你必須使用相同的舊umount他派但和他一起-f班德拉:

sudo umount -f /Path/to/target
use forzar desmontar para resolver el error de destino está ocupado

方法三:使用惰性反彙編(薛定諤反彙編)

?此選項實際上並沒有卸載您的目標,它只是將其從命名空間中刪除。 當不再使用該裝置時,它會拆卸鏡頭!

當您永遠無法確定文件系統是否已卸載時,它更像是一個 Schrödinger mount!

那麼為什麼我要將它添加到解決方案列表中呢? 好吧,這是卸載頑固驅動器的最不有害的方法。

要使用惰性卸載,您必須使用-l標誌與umount命令如圖:

sudo umount -l /Path/to/target
usando el desmontaje perezoso para resolver el objetivo está ocupado en Linux

在這裡你有它!

你應該選擇哪一個?

在您必須卸載驅動器的時候,我寧願使用第一種方法,即終止進程本身。

這是有充分理由的。 它可以毫無障礙地完成我的工作。

當然,您可能希望根據您的用例選擇最後兩個選項中的任何一個。

相關文章