當我們執行: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 命令是無法看到...