Rootop 服务器运维与web架构

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把目标挂载点注释掉重启机器。

原创文章,转载请注明。本文链接地址: https://www.rootop.org/pages/4703.html

作者:Venus

服务器运维与性能优化

评论已关闭。