Linux中遇到device is busy的處理方法

在Linux管理umount設(shè)備時(shí),時(shí)常會(huì)遇到"device is busy", 如果umount一個(gè)文件系統(tǒng)碰到這種情況,并且你并沒有在所需卸載的目錄下。那么很可能有用戶或進(jìn)程在使用那個(gè)目錄。
# umount /mnt
umount: /mnt: device is busy
umount: /mnt: device is busy
那么必須用fuser命令來查看process ID和進(jìn)程的擁有者,比如:
# fuser -mu /mnt
/mnt: 25781c(root)
# kill -9 25781
# umount /mnt
像下面這種情況,就代表rhythmbox用戶在使用那個(gè)目錄。然后也可以用fuser -ck /dev/sdc1來殺進(jìn)程。
# fuser -m /dev/sdc1
/dev/sdc1: 538
# ps auxw|grep 538
donncha 538 0.4 2.7 219212 56792 SLl Feb11 11:25 rhythmbox
如果所有這些努力還不奏效,殺掉該進(jìn)程后,那么這個(gè)時(shí)候可能需要加-f -l參數(shù),強(qiáng)制卸載
# umount -f -l /mnt
NOTE:
可用下面的命令來檢查SATA硬盤的壞塊。
# badblocks -v /dev/sda
# badblocks -v /dev/sdb
# badblocks -v /dev/mapper/vgosi-lvol1
Checking blocks 0 to 10477568
Checking for bad blocks (read-only test): done
Pass completed, 0 bad blocks found.
相關(guān)文章
qq2440啟動(dòng)linux后插入u盤出現(xiàn)usb 1-1: device descriptor read/64, er
這篇文章主要介紹了qq2440啟動(dòng)linux后插入u盤出現(xiàn)usb 1-1: device descriptor read/64, error -110,usb 1-1: device not accepting address 8, error -110的原因分析及解決2016-10-10Busybox(常用Linux命令和工具的合集) v1.24.0 官方免費(fèi)版
Busybox是一款集成100多個(gè)最常用Linux命令和工具的合集,包含了如ls、cat和echo等的簡單工具和grep、find、mount以及telnet等復(fù)雜的工具2015-10-16linux系統(tǒng)更新正在運(yùn)行進(jìn)程的可執(zhí)行文件需要注意的text file busy的原
這篇文章主要介紹了linux系統(tǒng)更新正在運(yùn)行進(jìn)程的可執(zhí)行文件需要注意的text file busy的原因及解決方案,需要的朋友可以參考下2014-04-12linux使用cp報(bào)錯(cuò) Text file busy
有同事問到我:使用cp命令時(shí),如果發(fā)現(xiàn)要被覆蓋的文件(二進(jìn)制可執(zhí)行文件)正在運(yùn)行,cp會(huì)報(bào)錯(cuò),cp命令是怎么知道該文件正在執(zhí)行的?2014-04-12Linux下執(zhí)行程序出現(xiàn) Text file busy 提示時(shí)的解決方法
最近在用linux執(zhí)行命令的時(shí)候提示Text file busy,百度了一下發(fā)現(xiàn)原來通過fuser xxx 命令查看制定的文件被哪個(gè)進(jìn)程占用,然后關(guān)閉該進(jìn)程,則解決問題2014-04-12