如何umount
在 Linux 系统上强制分区?通常我只会输入,sudo umount /dev/<Device>
但如果设备正忙,它会返回
umount: <Mount Location>: target is busy
(In some cases useful info about processes that
use the device is found by lsof(8) or fuser(1).)
我怎样才能强迫umount
?
答案1
你不知道。该消息的存在是有原因的。当前有某些东西正在使用该分区,因此强制卸载它可能会导致数据损坏。因此,您要做的第一件事就是检查正在使用该分区的内容:
$ sudo umount mountpoint
umount: /home/pi/mountpoint: target is busy
(In some cases useful info about processes that
use the device is found by lsof(8) or fuser(1).)
好的,让我们看看谁在使用它:
$ lsof mountpoint/
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 9244 pi cwd DIR 8,17 4096 2 mountpoint
因此,有一个 bash 进程正在运行,PID 为9244
,由用户拥有pi
,并且当前正在访问挂载点。在这种情况下,我只是打开一个终端并cd
输入mountpoint
.
您需要做的就是停止该过程。如果你知道那是什么,就停止它。如果您不这样做(并且它归您所有),您可以kill
:
$ kill 9244
$ sudo umount mountpoint
$
就这样,它成功了!