我已经安装了一个块设备(内部硬盘)来说明~/HD
,我正在尝试,
~# umount ~/HD
Run Code Online (Sandbox Code Playgroud)
它回答,
umount: device is busy.
Run Code Online (Sandbox Code Playgroud)
现在我通过检查手动杀死所有进程
~# fuser -m ~/HD
Run Code Online (Sandbox Code Playgroud)
我还确保确实没有进程正在访问~/HD
路径
~# lsof | grep HD
Run Code Online (Sandbox Code Playgroud)
仍然umount ~/HD
说device is busy
即使有-f
选择。
PS:我不想使用 的-l
选项umount
,因为安装的设备实际上是一个加密的映射器设备,除非映射器设备被明确卸载,否则它不会被卸载。
所以基本上我的问题是如何真正强制umount
卸载设备或如何能设备仍然被标记为忙而没有进程访问它(或者至少fuser
与lsof
不报的话),我能做些什么呢?
我在 Ubuntu 9.10 x64 上。
如果您在 ~/hd 的子目录上安装了其他内容,您将看到此行为。在这种情况下,fuser 和 lsof 都不会显示任何内容。如果您尚未在 ~/hd 下安装任何内容(“mount”将回答这个问题),那么我不确定要检查什么。