umount target is busy,挂载盘卸载不掉怎么破
怎么 is 卸载 挂载 Target Busy umount
2023-06-13 09:13:02 时间
问题描述:
Linux下挂载后的分区或者磁盘,有时在我们需要umount的时候出现类似“umount: /mnt: target is busy.”等字样,或者“umount: /xxx: device is busy.”。
问题原因:
该报错通常是由于待卸载磁盘正在使用,导致无法直接卸载。需要将当前使用数据盘的进程杀掉,才能卸载。就跟我们在windows下面弹不掉U盘和连接的移动硬盘一样。
解决办法:
方法一、 使用fuser命令处理
安装fuser工具
[root@server-10 ~]# yum install psmisc
ubuntu下使用 apt-get install psmisc
查看在使用的进程
[root@server-10 ~]# fuser -mv /mnt/
USER PID ACCESS COMMAND
/mnt: root kernel mount /mnt
root 13830 ..c.. bash
杀死占用的进程,并再次查看
[root@server-10 ~]# fuser -kv /mnt/
USER PID ACCESS COMMAND
/mnt: root kernel mount /mnt
root 13830 ..c.. bash
[root@server-10 ~]# fuser -mv /mnt/
USER PID ACCESS COMMAND
/mnt: root kernel mount /mnt
确认无进程连接后,使用卸载命令
[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命令处理
[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对应的进程或者服务,然后杀死或者停止相应服务即可。
相关文章
- linux系统怎么看内存使用率_cpu使用率0
- Java怎么转义Ӓ这种字符详解编程语言
- 活用Navicat连接MySQL数据库(navicat怎么连接mysql)
- Linux下如何快速复制文件(linux下怎么复制文件)
- 用U盘安装Linux简单操作指南(怎么用u盘装linux)
- 从XP到Linux:双系统安装指南(xp系统怎么装linux)
- 文件MySQL导入SQL文件教程(mysql怎么导入sql)
- 连接MSSQL:掌握一种易学的方法(怎么连接mssql)
- MySQL中is not怎么用(mysql中is not)
- 如何使用ADS连接MySQL(ads怎么连接mysql)
- MySQL中不等号的表示方法(mysql不等号怎么表示)
- MySQL数据库如何使用不等于操作符和 来代替IS NOT操作符(mysql不等于is)
- MySQL不能连接,应对解决办法(mysql不支持怎么解决)
- Oracle中使用IS AS的变换方式(oracle中is as)
- Oracle IS变量动态应对各种市场需求(oracle is 变量)