umount设备提示target is busy

原因是有进程正在使用目标设备,导致无法卸载,通过查找打开的文件(lsof = list open file)进程去关闭。
或者用fuser命令显示出进程使用的文件和网络套接字

方法一:

[root@localhost ~]# umount /www
umount: /www: target is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))

[root@localhost ~]# lsof /www
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 7644 root cwd DIR 253,17 4096 655361 /www/backup

[root@localhost ~]# ps aux | grep 7644
root 7644 0.0 0.0 115448 2004 pts/3 Ss+ 12:40 0:00 -bash
root 8425 0.0 0.0 112716 924 pts/4 S+ 12:51 0:00 grep –color=auto 7644

[root@localhost ~]# kill -9 7644

卸载成功

方法二:

[root@MiWiFi-R3P-srv ~]# umount /www2
umount: /www2:目标忙。
(有些情况下通过 lsof(8) 或 fuser(1) 可以
找到有关使用该设备的进程的有用信息)

m参数会打印出正在使用目标设备的进程

[root@MiWiFi-R3P-srv ~]# fuser -mv /www2
用户 进程号 权限 命令
/www2: root kernel mount /www2
root 2522 ..c.. bash
root 2604 f.c.. bash

k参数会关闭使用的进程

[root@MiWiFi-R3P-srv ~]# fuser -kv /www2
用户 进程号 权限 命令
/www2: root kernel mount /www2
root 2522 ..c.. bash
root 2604 ..c.. bash

再次确定没有使用后再卸载

[root@MiWiFi-R3P-srv ~]# fuser -mv /www2
用户 进程号 权限 命令
/www2: root kernel mount /www2
[root@MiWiFi-R3P-srv ~]# umount /www2

卸载成功

如果2种方法还不行,就去/etc/fstab把目标挂载点注释掉重启机器。

发表评论

您的电子邮箱地址不会被公开。