1. 程式人生 > 實用技巧 >CDH安裝過程中出現的問題(四)

CDH安裝過程中出現的問題(四)

在重灌CDH的時候需要刪除檔案遇到,無法刪除資料夾,總是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)重啟大法