使用fuser命令“resource busy”有关问题
使用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,结束每个进程时有确认提示