背景说明:
我们在日常运维中经常性会遇到需要进行磁盘的扩容、卸载、挂载等操作,但是有时候这个系统上跑的应用并没有停止或者有其他的运维同事在操作这个目录,这个时候我们是无法直接umount卸载掉的,所以今天就给大家分享一下如果遇到这种问题了,我们如何去合理的处理?
现象描述:这里我们需要将/mnt目录卸载掉,如下图所示:
执行卸载命令:umount /mnt后,发现卸载不了,提示资源被占用,如下图所示:
上面我们已经看到了,提示被占用,无法卸载,如何处理呢?方法很简单,可以使用强制卸载,命令如下:
- [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 命令进行查看。
本文转载自微信公众号「程序员历小冰」,作者历小冰 。转载本文请联系程序员历小...
前言 众所周知,MySQL广泛应用于互联网的OLTP(联机事务处理过程)业务系统中,...
大家好我是帅地。 接下来的一段时间帅地会总结各种技术栈的学习路线例如 Java 开...
本文实例讲述了JSP中正则表达式用法。分享给大家供大家参考,具体如下: %@ page...
jQuery+ajax实现文件上传功能(显示文件上传进度),供大家参考,具体内容如下 具...
在Windows 10下全球第一大浏览器用起来更流畅了,这要感谢微软。 通过对Chromium...
这是第 95 篇不掺水的原创,想获取更多原创好文,请搜索公众号关注我们吧~ 本文...
一、场景 领导:小A同学,我们要做一个样本上传进行分析的功能,你看下是否使用b...
大家好,我是狂聊君。 今天来聊一聊 Mysql 缓存池原理。 提纲附上,话不多说,直...
项目中有时我们需要使用PHP将特定的信息进行加密,也就是通过加密算法生成一个加...