最近刪除服務器目錄,始終刪除不了,總是Device or resource busy,查了資料,總結一下原因
1.rm -rf {mydir}/ 刪除不了,可能掛載了盤在這個目錄,所以,刪除不了,先卸載了目錄上的盤,格式化掛載磁盤,然后在刪除目錄
[root@localhost /]# umount /jenkins2/ umount.nfs: /jenkins2: device is busy
出現上面情況,看誰在用這個目錄或者占用,找出來,kill
查看資源占用進程 lsof +d /local/ 顯示目錄占用的進程
[root@jenkinslinux jenkins]# lsof +d /jenkins2/ COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME bash 8279 root cwd DIR 202,17 4096 2 /jenkins2 java 8287 root cwd DIR 202,17 4096 2 /jenkins2 java 8287 root mem REG 202,17 745674 11 /jenkins2/slave.jar java 8287 root 4r REG 202,17 745674 11 /jenkins2/slave.jar
kill參數 例如:kill -9 8279
然后,刪除之前刪除不掉的目錄 rm -rf {mydir}/
2.重點,重點(掛載目錄無法刪除,即使卸載了盤,也無法刪除之前的目錄)
第一點:我們可以查看mount 到底掛着哪里,那個地方
發現目錄掛載了根目錄盤(例如在windows系統C盤),根目錄盤是不能掛載盤
第二點:發現/dev/xvdbl(買的掛載盤) 和 /dev/xvdal(根盤) ,掛錯盤了
umount /jenkins2/docker/plugins rm -rf plugins/
第三點:重新掛載到dev/xvdbl(買的掛載盤)
小結:
1.linux根盤是不能掛載磁盤(菜到一定境界了)
2.尋找某個目錄刪除不掉:
(1)是否有掛載盤,卸掉他 umount
(2)殺掉刪除目錄所有進程 kill PID
(3)查看掛載到那個目錄,使之前目錄刪除不掉 mount 回車
(4)重啟大法