linux 查明不能解除安裝分割槽的原因

2021-05-24 15:34:52 字數 3259 閱讀 5089

當我們執行:sudo umount  /mnt/music的時候如果出現device is busy!是很令人尷尬的。我們要找出內部的原因。

umount提供了乙個 -l 的選項,可以讓你解除安裝那些正在使用中的裝置。

這裡介紹兩個命令fuser(find user)和lsof(list open file);

發現使用檔案系統的程序:

fuser------identify processes using files or sockets

fuser返回和指定為引數的裝置或掛接的檔案系統關聯的所有程序的pid,以及每個程序使用檔案系統方式的簡潔資訊。

fuser -m /home/winlin

/home/winlin:         1515rce  1579rce  1580rce  5634rce  5880rce  5899rce  5935rce  5940rce  5941rce  5947rce  5951rce  5954rce  5958rce  5963rce  5967rce  5968rce  5969rce  5972rce  5976rce  5979rce  5996rce  6003rce  6013rce  6016rce  6021rce  6022rce  6030rce  6038rce  6042rce  6043rce  6044rce  6054rce  6055rce  6068rce  6070rce  6072rce  6079rce  6116rce  6140rce  6143rce  6144rce  6146rce  6232rce  7285rce  7286rce  7295rce  7296rce  7300rce  7316rce  7326rce

其中的rce表示程序使用/home/winlin的方式。詳見 man fuser;

在我們得到pid以後我們可以使用preg搜尋每個指定程序的pid

ps alxww | grep 1515

winlin@winlin-satellite:~$ ps alxww | grep 1515

1  1000  1515     1   9 -11 229196  5316 poll_s s0  1000  1580  1515  20   0 117560  3900 poll_s sl   ?          0:00 /usr/lib/pulseaudio/pulse/gconf-helper

0  1000  7495  7300  20   0  10564   912 pipe_w s+   pts/0      0:00 grep --color=auto 1515

我們最好使用root使用者執行以上的命令,root使用者可以列出其他隱藏的程序。

lsof返回在指定檔案系統上執行的程序的詳細資訊,一次性的告訴使用者可能需要的所有資訊。

winlin@winlin-satellite:~$ lsof /home/winlin

command    pid   user   fd(檔案描述符)   type device size/off     node name

gnome-ses 5899 winlin  cwd    dir    8,1     4096 13369510 /home/winlin

gnome-pow 5951 winlin  cwd    dir    8,1     4096 13369510 /home/winlin

stardict  5967 winlin  cwd    dir    8,1     4096 13369510 /home/winlin

compiz    5968 winlin  cwd    dir    8,1     4096 13369510 /home/winlin

polkit-gn 5969 winlin  cwd    dir    8,1     4096 13369510 /home/winlin

gnome-pan 5972 winlin  cwd    dir    8,1     4096 13369510 /home/winlin

nautilus  5979 winlin  cwd    dir    8,1     4096 13369510 /home/winlin

syndaemon 5996 winlin  cwd    dir    8,1     4096 13369510 /home/winlin

sh        6054 winlin  cwd    dir    8,1     4096 13369510 /home/winlin

gtk-windo 6055 winlin  cwd    dir    8,1     4096 13369510 /home/winlin

gdu-notif 6140 winlin  cwd    dir    8,1     4096 13369510 /home/winlin

sh        6143 winlin  cwd    dir    8,1     4096 13369510 /home/winlin

chromium- 6144 winlin  cwd    dir    8,1     4096 13369510 /home/winlin

chromium- 6146 winlin  cwd    dir    8,1     4096 13369510 /home/winlin

chromium- 6232 winlin  cwd    dir    8,1     4096 13369510 /home/winlin

sh        7285 winlin  cwd    dir    8,1     4096 13369510 /home/winlin

keepnote  7286 winlin  cwd    dir    8,1     4096 13369510 /home/winlin

sh        7295 winlin  cwd    dir    8,1     4096 13369510 /home/winlin

gnome-ter 7296 winlin  cwd    dir    8,1     4096 13369510 /home/winlin

bash      7300 winlin  cwd    dir    8,1     4096 13369510 /home/winlin

lsof      7544 winlin  cwd    dir    8,1     4096 13369510 /home/winlin

lsof      7545 winlin  cwd    dir    8,1     4096 13369510 /home/winlin

最好也是使用root使用者執行。hp?do=home

Linux 解除安裝分割槽

注意,解除安裝分割槽會格式化分區內所有的資料,請謹慎操作或進行資料備份 準備解除安裝 dev sda6這個分割槽 umount data2 重新檢查一下 發現待分割槽的磁碟 dev sda 對該磁碟進行解除安裝分割槽,輸入m並回車 fdisk dev sda m 輸入幫助 p 列印分割槽表 解除安裝...

Linux執行速度太慢?教你如何查明具體原因

51cto.com快譯 有沒有想過為啥你的linux計算機最近執行起來慢騰騰?儘管傳輸速度快 硬體功能強,但執行或處理服務或應用程式還是慢得要命。可能是下列這些原因導致你的linux計算機很慢 我們在搞清楚如何加速linux計算機之前,需要知道哪些方法可以幫助我們找到引導時啟動的服務 以更高或更低優...

Linux 上新增分割槽,解除安裝分割槽

linux 新增分割槽,解除安裝分割槽 1 新增分割槽 1 通過 secure crt 使用root使用者登入遠端主機,如果是普通使用者先切換至管理員使用者。2 執行以下命令,檢視資料盤資訊。輸入命令fdisk l檢視您的資料盤資訊,注意 在沒有分割槽和格式化資料盤之前,使用df h 命令是無法看到...