使用fuser命令“resource busy”问题

问题场景:解除挂载时报错,如下:

--执行解除挂载命令:

[root@centos208 /]# umount /image/

umount.nfs: /image: device is busy

umount.nfs: /image: device is busy

解决方法:

1、查看使用该挂载文件夹的进程

[root@centos208 /]# fuser -v -m /image/

USER        PID ACCESS COMMAND

/image/:             root       2133 ..c.. bash

2、杀掉相关所有进程即可:kill -9 2133

3、参数说明:

     -v 表示 verbose 模式。进程以 ps 的方式显示,包括 PID、USER、COMMAND、ACCESS 字段

    -m 表示指定文件所在的文件系统或者块设备(处于 mount 状态)。所有访问该文件系统的进程都被列出。

扩展:

概念:fuser命令是用来显示所有正在使用着指定的file, file system 或者 sockets的进程信息。

fuser通常被用在诊断系统的“resource busy”问题,通常是在你希望umount指定的挂载点得时候遇到。 如果你希望kill所有正在使用某一指定的file, file system or sockets的进程的时候,你可以使用-k option。

--杀掉所有与该资源有关的进程,等同于自动执行上面描述的解决方案

fuser -k /image

--接上命令:fuser -k -i /image,结束每个进程时有确认提示

猜你喜欢

转载自hengdu.iteye.com/blog/2394472