前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >umount target is busy,挂载盘卸载不掉怎么破

umount target is busy,挂载盘卸载不掉怎么破

作者头像
生信交流平台
发布2022-09-21 16:30:55
5.1K0
发布2022-09-21 16:30:55
举报

问题描述

Linux下挂载后的分区或者磁盘,有时在我们需要umount的时候出现类似“umount: /mnt: target is busy.”等字样,或者“umount: /xxx: device is busy.”。

问题原因

该报错通常是由于待卸载磁盘正在使用,导致无法直接卸载。需要将当前使用数据盘的进程杀掉,才能卸载。就跟我们在windows下面弹不掉U盘和连接的移动硬盘一样。

解决办法

方法一、 使用fuser命令处理

安装fuser工具

代码语言:javascript
复制
[root@server-10 ~]# yum install psmisc
ubuntu下使用  apt-get install  psmisc

查看在使用的进程

代码语言:javascript
复制
[root@server-10 ~]# fuser -mv /mnt/
                     USER        PID ACCESS COMMAND
/mnt:                root     kernel mount /mnt
                     root      13830 ..c.. bash

杀死占用的进程,并再次查看

代码语言:javascript
复制
[root@server-10 ~]# fuser -kv /mnt/
                     USER        PID ACCESS COMMAND
/mnt:                root     kernel mount /mnt
                     root      13830 ..c.. bash
代码语言:javascript
复制
[root@server-10 ~]# fuser -mv /mnt/
                     USER        PID ACCESS COMMAND
/mnt:                root     kernel mount /mnt

确认无进程连接后,使用卸载命令

代码语言:javascript
复制
[root@server-10 ~]# umount /mnt/

参数说明:

-k,--kill kill   processes accessing the named file -m,--mount    show all processes using the named filesystems or block device -v,--verbose    verbose output

注意: 可以使用 fuser -km /mnt 进行 kill 进程。 可以使用 kill 命令杀掉查到对应的进程 。 强制 kill 进程可能会导致数据丢失,请确保数据得到有效备份后,再进行相关操作。

方法二、通过lsof命令处理

代码语言:javascript
复制
[root@server-10 ~]# lsof /mnt/
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
bash    16302 root  cwd    DIR   8,17       50   64 /mnt
[root@server-10 ~]# kill 16302 
[root@server-10 ~]# umount /mnt

找到PID对应的进程或者服务,然后杀死或者停止相应服务即可。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-06-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信交流平台 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档