Linux无法删除文件夹 Device or resource busy

最近删除Jenkins节点目录,始终删除不了,总是Device or resource busy,查了好多资料,总结一下原因,冲鸭~
1.rm -rf {mydir}/ 删除不了,可能挂载了盘在这个目录,所以,删除不了,先卸载了目录上的盘,格式化挂载磁盘(我是磁盘里面不干净了,格式化一下,心理安慰),然后在删除目录
clipboard.png

[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盘),根目录盘是不能挂载盘的
clipboard.png

第二点:发现/dev/xvdbl(买的挂载盘) 和 /dev/xvdal(根盘) 眼瞎,挂错盘了
umount /jenkins2/docker/plugins
rm -rf plugins/
clipboard.png

第三点:重新挂载到dev/xvdbl(买的挂载盘)心累,一万个mmp
clipboard.png

小结一下:
1.linux根盘是不能挂载磁盘(这句话简直是白痴,菜到一定境界了,熊瞎子
2.寻找某个目录删除不掉:
(1)是否有挂载盘,卸掉他 umount
(2)杀掉删除目录所有进程 kill PID
(3)查看挂载到那个目录,使之前目录删除不掉 mount 回车
(4)重启大法
我是最棒的,也是最胖的,好的鸭。。。
不要一天鸭鸭鸭的,我们是有正经工作,一点都不矜持,哈哈哈。。。


我很皮
每天记录一点点

Swim against the stream 要敢于逆流而上

11 声望
1 粉丝
0 条评论
推荐阅读
Java集合-什么是Map
Map的原理1.Map 是什么Map用于保存具有映射关系的数据,Map集合里保存着两组值,一组用于保存Map的Key,另一组保存着Map的value。Map有哪些方法2.HsahMap 是什么HashMap 是一个采用哈希表实现的键值对集合,继承...

走在小路上阅读 941

Aliyun-使用Docker方式安装Jenkins
之前自己在阿里云ECS上面安装了Jekins(安装jenkins的文章),最近因为服务器中了挖矿木马于是准备重新安装一下,但是想到每次安装jenkins都要手动安装jdk、maven、docker、kubectl,感觉好麻烦,于是使用官方推荐...

Awbeci2阅读 2.1k

Win10 安装Docker以及Jenkins(超级详细篇)
安装Docker下载地址:[链接] ,按照它的指引教程,无脑下一步即可。安装成功后电脑会重启。打开docker桌面端,会显示进入链接,下载WSL 安装包进行无脑安装即可。安装 Linux 内核更新包 (重启电脑)重启 Docker ...

九旬3阅读 1.1k

Laravel入门及实践,快速上手ThinkSNS+二次开发
【摘要】自从ThinkSNS+不使用ThinkPHP框架而使用Laravel框架之后,很多人都说技术门槛抬高了,其实你与TS+的距离仅仅只是学习一个新框架而已,所以,我们今天来说说Laravel的入门。

ThinkSNS1阅读 2.4k

confluence7.2.1的部署与迁移---呕心沥血版
Confluence是一个专业的企业知识管理与协同软件,也可以用于构建企业wiki。使用简单,但它强大的编辑和站点管理特征能够帮助团队成员之间共享信息、文档协作、集体讨论,信息推送。 到官网下载最新版本,截止目前...

暗涌阅读 7.8k

C++编译器和链接器的完全指南
C++是一种强类型语言,它的编译和链接是程序开发过程中不可或缺的两个环节。编译器和链接器是两个非常重要的概念。本文将详细介绍C++中的编译器和链接器以及它们的工作原理和使用方法。

小万哥2阅读 1k

封面图
Ubuntu 20.04 读写 Windows 10 共享目录(qbit)
本文实验环境中,Windows 操作系统版本为 Windows Server 2016,应该对 Windows 10 和 Windows Server 2019 同样适用

qbit1阅读 6.3k

Swim against the stream 要敢于逆流而上

11 声望
1 粉丝
宣传栏