2009年11月12日 星期四

解決Linux 下 umount 時 出現 "Device is busy 問題

問題發生原因:
當我們把目錄mount到儲存設備,要umount 時 出現:『Device is busy』訊息時,
要如何解呢?! 問題發生的原因是有程式還在原來mount的目錄上執行,導致umount 失敗。
解決的方法就是找到佔用目錄的程式並kill掉它

失敗狀況演示

解決方法:

使用:fuser 查詢那隻行程佔用目錄

範例:
假設現在 USB 隨身碟是 mount 到 /media/disk 。
  •  查詢: fuser -m /media/disk
  •  顯示: /media/disk : 25023
就代表是 process 25023(pid) 使用到此目錄,

我們可以使用以下這二種方法來釋放掉資源:
  1.  kill -9 25023
  2.  fuser -m -k /media/disk

沒有留言:

張貼留言