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
9244
したがって、PIDで実行され、ユーザー所有であり、pi
現在のマウントポイントにアクセスするbashプロセスがあります。この場合は、端末cd
を開きますmountpoint
。
あなたがしなければならないのは、プロセスを停止することだけです。それが何であるかを知っているなら、やめてください。そうでない場合(そしてあなたのもの)、次のことができますkill
。
$ kill 9244
$ sudo umount mountpoint
$
そうして効果がありました!