Jak mogę wymusić umount
partycję w systemie Linux? Zwykle po prostu wpisuję sudo umount /dev/<Device>
, ale jeśli urządzenie jest zajęte, zwraca
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).)
Jak mogę wymusić umount
?
Odpowiedź
Nie. Ta wiadomość jest z jakiegoś powodu . Coś aktualnie korzysta z tej partycji, więc wymuszenie odmontowania może doprowadzić do uszkodzenia danych. Dlatego pierwszą rzeczą, którą należy zrobić, jest sprawdzenie, co z niej korzysta:
$ 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).)
OK, zobaczmy, kto go używa:
$ lsof mountpoint/ COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME bash 9244 pi cwd DIR 8,17 4096 2 mountpoint
A więc uruchomiony jest proces bash z PID 9244
, którego właścicielem jest użytkownik pi
, który aktualnie uzyskuje dostęp do punktu montowania. W tym przypadku po prostu otworzyłem terminal i cd
w mountpoint
.
Wszystko, co musisz zrobić, to zatrzymać ten proces. Jeśli wiesz, co to jest, po prostu zatrzymaj. Jeśli nie „t (i jest Twoją własnością), możesz kill
to:
I gotowe, zadziałało!