如何强制卸载分区

如何强制卸载分区

如何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
$ 

就这样,它成功了!

相关内容