小知识:Linux系统下无法卸载挂载的目录怎么办?

%小知识:Linux系统下无法卸载挂载的目录怎么办?-猿站网-插图

 背景说明:

我们在日常运维中经常性会遇到需要进行磁盘的扩容、卸载、挂载等操作,但是有时候这个系统上跑的应用并没有停止或者有其他的运维同事在操作这个目录,这个时候我们是无法直接umount卸载掉的,所以今天就给大家分享一下如果遇到这种问题了,我们如何去合理的处理?

现象描述:这里我们需要将/mnt目录卸载掉,如下图所示:

%小知识:Linux系统下无法卸载挂载的目录怎么办?-1猿站网-插图

执行卸载命令:umount /mnt后,发现卸载不了,提示资源被占用,如下图所示:

%小知识:Linux系统下无法卸载挂载的目录怎么办?-2猿站网-插图

上面我们已经看到了,提示被占用,无法卸载,如何处理呢?方法很简单,可以使用强制卸载,命令如下:

[root@docker /]# umount -f /mnt 

umount2: Device or resource busy 

umount: /mnt: device is busy 

umount2: Device or resource busy 

umount: /mnt: device is busy 

-f参数为进行强制卸载,这里我们也发现了,上面使用的强制卸载并未生效,还是报错了,怎么办呢?不要着急,看下面!

使用fuser命令,先确认有哪些进程在占用该目录

[root@docker /]# fuser -cu /mnt 

 /mnt: 1112c(java) 

上面查看发现是pid为1112的java进程目前在占用这此目录,所以无法卸载。

那么我们确认了是哪个进程占用着此目录后,我们可以kill 掉该进程,

这里有两种方法去kill进程:

第一种就是我们平常用到的直接命令:kill -9 1120;

第二种就是使用fuser -ck /mnt

[root@docker /]# fuser -ck /mnt 

/mnt: 1120c 

当我们需要知道哪个目录被哪个进程所占用的时候,也可以使用lsof 命令进行查看。

原文地址:https://www.toutiao.com/i6911637222118834702/

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:Nginx服务器限制IP访问的各种情况全解析

2023-5-4 2:27:46

建站知识

小知识:详解Nginx服务器中的日志相关配置

2023-5-4 2:37:01

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索