日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

执行umount 的时候却提示:device is busy 的处理方法

發布時間:2025/5/22 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 执行umount 的时候却提示:device is busy 的处理方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
[root@web2-server yum.repos.d]# umount /mnt/cdrom/ umount: /mnt/cdrom: device is busy. ? ? ? ? (In some cases useful info about processes that use ? ? ? ? ?the device is found by lsof(8) or fuser(1))
[root@web2-server yum.repos.d]# umount /mnt/cdrom/ -f ? ?//強制卸載也不行 umount2: 設備或資源忙 umount: /mnt/cdrom: device is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1)) umount2: 設備或資源忙 [root@web2-server yum.repos.d]#?fuser -m /mnt/cdrom/ /mnt/cdrom/: ? ? ? ? ?1338c [root@web2-server yum.repos.d]# ps aux |grep 1338 root ? ? ?1338 ?0.0 ?0.2 108292 ?1912 pts/2 ? ?Ss+ ?14:27 ? 0:00 -bash root ? ? ?1423 ?0.0 ?0.1 103236 ? 884 pts/1 ? ?S+ ? 14:49 ? 0:00 grep 1338 [root@web2-server yum.repos.d]#?kill -9 1338 [root@web2-server yum.repos.d]# fuser -m /mnt/cdrom [root@web2-server yum.repos.d]# umount /mnt/cdrom/ [root@web2-server yum.repos.d]#?
========================================================= 附fuser命令詳解:

linux fuser

?

用fuser殺掉進程

一,為什么要使用fuser?
?? 先說 fuser的作用,fuser能識別出正在對某個文件或端口訪問的進程

大家想一下,還有哪個命令具備這個功能? 沒錯,是lsof,我們前面講過,?lsof能夠找出正在對指定文件訪問的進程

那么它們兩者之間有何區別?

fuser有一個特別的用法在于它可以一次殺死那些正在訪問指定文件的進程。???

二,如何使用fuser?

???1,如何用fuser得到正在使用指定文件的進程?
???? 用法: fuser 文件
???? 說明:它會把正在使用當前文件的進程id列出

???? [root@localhost lhd]# umount /
???? umount: /: device is busy.
?????????? (In some cases useful info about processes that use
??????????? the device is found by lsof(8) or fuser(1))
???? [root@localhost lhd]# fuser /
????? /:?????????????????????? 1rc???? 2rc???? 3rc???? 4rc???? 5rc???? 6rc???? 7rc??? 80rc??? 82rc??? 84rc??? 85rc?? 153rc?? 157rc?? 158rc
?????????????????????????????? 160rc?? 165rc?? 168rc? 203rc?? 204rc?? 205rc?? 253rc?? 441rc?? 444rc?? 516rc?? 521rc?? 524rc?? 582rc?? 583rc?
?????????????????????????????? 584rc?? 633rc? 1052rc? 1392rc? 1394rc? 1417rc? 1597rc? 1609rc? 1617rc? 1620rc? 1683rc? 1744rc? 1783r? 1785rc
?????????????????????????????? 1788rc? 1806r? 1808r? 1810rc? 1811rc? 1812rc? 1813rc? 1814rc? 1815rc? 1848rc? 1886rc? 1899rc? 1900rc? 2001rc?
?????????????????????????????? ......太多不一一列出

????? 說明:
????? 這些進程號后面的rc是什么意思?
??????
????? c 將此文件作為當前目錄使用。?
????? e 將此文件作為程序的可執行對象使用。?
????? r 將此文件作為根目錄使用。?
????? s 將此文件作為共享庫(或其他可裝載對象)使用

??2,如何列出進程的詳細信息,而不僅僅是進程id?
???? 用 -v參數即可
???? 說明: -v:? 含義是:verbose output,詳細的輸出信息
???? 例子:

???? [root@dev ~]# fuser /var/log
???? /var/log:???????????? 4196c
???? [root@dev ~]# fuser -v /var/log
??????
????????????????????????? USER??????? PID ACCESS COMMAND
???? /var/log:??????????? root?????? 4196 ..c.. bash

???3,如何列出進程所屬的用戶?
???? 用 -u參數即可
????說明: -u: 含義:display user IDs,顯示用戶id
?????
???? 例子:
???? [root@dev ~]# fuser -u /var/log
???? /var/log:???????????? 4196c(root)

?????4,如何殺死所有正在訪問指定文件的進程?
???? 用 -k參數即可
???? 說明: -k:含義: kill processes accessing the named file

???? 例子:

???? [root@localhost lhd]# fuser -v /root/install.log
????????????????????????? 用戶???? 進程號 權限?? 命令
???? /root/install.log:?? root?????? 3185 f.... tail
???? [root@localhost lhd]# fuser -k /root/install.log
???? /root/install.log:??? 3185
???? [root@localhost lhd]# fuser -v /root/install.log

???? 說明:?-k參數能夠殺死所有的正在訪問指定文件的進程,所以用來殺進程時非常方便
???? 說明之二: fuser如何殺死的進程?
???????????? 它發送的是這個信號:SIGKILL



三,多學一點知識

????1,fuser可以列出它所知的信號:
???? 用 -l參數即可
?????
???? 例子:
???? [root@dev ~]# fuser -l
???? HUP INT QUIT ILL TRAP ABRT IOT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM
???? STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS
???? UNUSED

????2,fuser可以發送它已知的信號給訪問的指定文件進程而代替-k參數默認發送的SIGKILL
????? 例如:只是掛起進程,那么發送HUP信號就可以了
?????
????? 例子:
????? [root@localhost lhd]# fuser -v /root/install.log
?????????????????????????? 用戶???? 進程號 權限?? 命令
????? /root/install.log:?? root?????? 3347 f.... tail
????? [root@localhost lhd]# fuser -k -SIGHUP /root/install.log
????? /root/install.log:??? 3347
????? [root@localhost lhd]# fuser -v /root/install.log


總結

以上是生活随笔為你收集整理的执行umount 的时候却提示:device is busy 的处理方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。