问题描述:
Linux下挂载后的分区或者磁盘某些时候需要umount的时候出现类似“umount: /mnt: target is busy.”等字样,或者“umount: /xxx: device is busy.”
[root@master ~]# umount /mnt
umount: /mnt: target is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
问题原因:
该报错通常是由于待卸载磁盘正在使用,导致无法直接卸载。a需要将当前使用数据盘的进程杀掉,才能卸载。
解决办法:
方法一:
使用fuser命令处理
[root@master ~]# yum install psmisc
查看进程
[root@master ~]# fuser -mv /mnt/
USER PID ACCESS COMMAND
/mnt: root kernel mount /mnt
root 4490 ..c.. bash
杀死占用的进程,并再次查看
[root@master ~]# fuser -kv /mnt/
USER PID ACCESS COMMAND
/mnt: root kernel mount /mnt
root 4490 ..c.. bash
[root@master ~]# fuser -mv /mnt/
USER PID ACCESS COMMAND
/mnt: root kernel mount /mnt
确认无进程连接后,使用卸载命令
[root@master ~]# umount /mnt/
参数说明:
-k,–kill kill 杀死使用指定文件的所有进程
-m,–mount 后跟一个目录、文件或者设备名,列出使用该文件的进程PID
-v,–verbose 显示详细信息
方法二:
通过lsof命令处理
[root@master ~]# lsof /mnt/
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 4490 root cwd DIR 8,17 50 64 /mnt
[root@master ~]# kill -9 4490