当前位置: 首页 > 科技观察

linux系统下挂载的目录无法卸载怎么办?看完这篇文章就够了

时间:2023-03-14 09:54:57 科技观察

背景说明:在日常运维中,我们经常会遇到磁盘扩容、卸载、挂载等操作,但有时运行在本系统上的应用程序不停或出现问题。其他运维同事正在操作这个目录。这个时候我们是不能直接unmount的,那么今天就和大家分享一下如何合理的处理这个问题呢?现象描述:这里我们需要卸载/mnt目录,如下图:执行卸载命令:umount/mnt后,发现无法卸载,资源被占用,如图下图中:我们在上面看到,提示被占用,无法卸载,如何处理??方法很简单,可以使用强制卸载,命令如下:[root@docker/]#umount-f/mnt  umount2:Deviceorresourcebusy  umount:/mnt:deviceisbusy  umount2:Deviceorresourcebusy  umount:/mnt:deviceisbusy-f参数为强制卸载。这里我们也发现上面使用的强制卸载没有生效,或者报错。我应该怎么办?别急,往下看!使用fuser命令确认是什么Theprocessisoccutingthisdirectory[root@docker/]#fuser-cu/mnt /mnt:1112c(java)发现当前是pid为1112的java进程占用了这个目录,因此无法卸载。然后我们确认是哪个进程占用了这个目录,我们就可以杀进程了,这里有两种杀进程的方法:第一种是我们平时使用的直接命令:kill-91120;二是使用fuser-ck/mnt[root@docker/]#fuser-ck/mnt  /mnt:1120c当我们需要知道哪个目录被哪个进程占用时,我们也可以使用lsof命令查看.