您好,登錄后才能下訂單哦!
這篇文章主要講解了“如何解決取消掛載umount時出現的Device is busy”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何解決取消掛載umount時出現的Device is busy”吧!
在 Linux 下 umount 掛載的優盤或者移動硬盤的時候,經常會出現 “Device is busy” 的提示,哦~真讓人惱火,在 Windows 下的那個無法卸載移動設備的問題,竟然也竄到了 Linux 下
其實,錯誤不在 WIndows 也不在 Linux,無法卸載移動設備的原因,是因為系統中還有程序在霸占著移動設備上的文件,如果冒然強制卸載,可能會導致數據丟失和設備損壞,“Device is busy” 是一種保護措施。
既然知道是有程序霸占,找出這個程序再處理一下就好了。 fuser 這個小程序可以派上用場,基本上每個發行版都會帶有 fuser 這個工具。
fuser 可以顯示出當前哪個程序在使用磁盤上的某個文件、掛載點、甚至網絡端口,并給出程序進程的詳細信息。
假設無法卸載的設備為 /media/USB,運行下列命令即可:
$ fuser -m -v /media/USB/
用戶 進程號 權限 命令
/media/BAK/: galeki 335 ..c.. gqview
-m 參數表明指定的路徑是一個掛載點顯示所有使用指定文件系統的進程,后面可以跟掛載點,或是dev設備 ( Thanks lisir :),-v 參數給出詳細的輸出,可以看出,原來是 gqview 這個程序還在霸占著移動設備,fuser 還給出了程序的進程號,知道了進程號,你就可以隨便怎么處置這個程序了。
另外你也可以添加一個 -k 參數:
fuser -m -k /media/USB/
這招自動把霸占著 /media/USB/ 的程序殺死。如果你不是很明確是否要殺死所有霸占設備的程序,你還可以加一個 -i 參數,這樣每殺死一個程序前,都會詢問:
$ fuser -m -v -i -k /media/BAK/
用戶 進程號 權限 命令
/media/BAK/: galeki 371 ..c.. gqview
殺死進程 371 ? (y/N)
感謝各位的閱讀,以上就是“如何解決取消掛載umount時出現的Device is busy”的內容了,經過本文的學習后,相信大家對如何解決取消掛載umount時出現的Device is busy這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。