今天晚上,玩CentOS安装一个服务,准备挂载光驱,本想把原来安装虚拟化工具的那个光盘去掉,可是umount的时候,它提示device is busy。整了老半天,注销什么的都弄了,还是不行,最后查了一下,找到一个办法!!!
1、先来查看一下,一般的umount不管用。。
你不走,我就暴力umount!_休闲
2、用fuser -mk 之后会注销一下系统,特别要注意。。
你不走,我就暴力umount!_休闲_02
3、再来看一下,用那个命令之后,可以正常umount..
你不走,我就暴力umount!_职场_03
 
PS:
fuser 命令略解
用途:使用文件或文件结构识别进程。
描述
此 fuser 命令列出了本地进程的进程号,那些本地进程使用File 参数指定的本地或远程文件。对于阻塞特别设备,此命令列出了使用该设备上任何文件的进程。
每个进程号后面都跟随一个字母,该字母指示进程如何使用文件。
c 将此文件作为当前目录使用。
e 将此文件作为程序的可执行对象使用。
r 将此文件作为根目录使用。
s 将此文件作为共享库(或其它可装载对象)使用。
 
进程号被写入标准输出(在进程号之间有空格的行中)。一个换行符被写入标准错误(在每个文件操作数的最后一个输出之后)。其他所有输出被写入标准错误。
此 fuser 命令不会检测有 mmap 区域的进程,其中相关的文件描述符已从此被关闭。
参数
-c 包含 File的文件系统中关于任何打开的文件的报告。
-d 暗示使用了 -c 和 -x 标志。关于任何与文件系统(自父目录删除的)无链接的打开文件的报告。当与 -V 标志一起使用时,它也会报告被删除文件的节点号和大小。
-f 仅对文件的打开实例报告。
-k 将 SIGKILL 信号发送到每个本地进程。仅有 root 用户能终止另一用户的进程。
-u 为进程号后圆括号中的本地进程提供登录名。
-V 提供详细输出。
-x 与 -c 或 -f 连用,报告除标准 fuser 输出以外的可执行的和可载入的对象。