最近删除Jenkins节点目录,始终删除不了,总是Device or resource busy,查了好多资料,总结一下原因,冲鸭~
1.rm -rf {mydir}/ 删除不了,可能挂载了盘在这个目录,所以,删除不了,先卸载了目录上的盘,格式化挂载磁盘(我是磁盘里面不干净了,格式化一下,心理安慰),然后在删除目录
[root@localhost /]# umount /jenkins2/
umount.nfs: /jenkins2: device is busy
出现上面情况,看谁在用这个目录或者占用,找出来,弄死他~
查看资源占用进程 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 8279
然后,删除之前删除不掉的目录 rm -rf {mydir}/
2.重点,重点(挂载目录无法删除,即使卸载了盘,也无法删除之前的目录)
第一点:我们可以查看mount 到底挂着哪里,那个地方
发现目录挂载了根目录盘(举个栗子,例如在windows系统C盘),根目录盘是不能挂载盘的
第二点:发现/dev/xvdbl(买的挂载盘) 和 /dev/xvdal(根盘) 眼瞎,挂错盘了
umount /jenkins2/docker/plugins
rm -rf plugins/
第三点:重新挂载到dev/xvdbl(买的挂载盘)心累,一万个mmp
小结一下:
1.linux根盘是不能挂载磁盘(这句话简直是白痴,菜到一定境界了,熊瞎子)
2.寻找某个目录删除不掉:
(1)是否有挂载盘,卸掉他 umount
(2)杀掉删除目录所有进程 kill PID
(3)查看挂载到那个目录,使之前目录删除不掉 mount 回车
(4)重启大法
我是最棒的,也是最胖的,好的鸭。。。
不要一天鸭鸭鸭的,我们是有正经工作,一点都不矜持,哈哈哈。。。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。