Umount Cel jest zajęty

Umount Cel jest zajęty

„W systemie Linux używamy polecenia UMount, aby zdemontować urządzenie lub partycję, zgodnie z jego ścieżką. Jednak w niektórych scenariuszach możesz napotkać błąd „cel jest zajęty” podczas próby zaburzenia urządzenia.

W tym samouczku postaramy się rozbić przyczynę tego błędu, dlaczego się zdarza i jak możesz go rozwiązać."

Przyczyna „celu jest zajęty”

Po zamontowaniu urządzenia w systemie każdy proces za wystarczającą zgodą może uzyskać dostęp do systemu plików. Gdy wystąpi błąd „cel jest zajęty”, oznacza to, że aktywny proces jest obecnie dostępny do pliku lub katalogu w urządzeniu.

Dlatego, aby zapobiec utratę danych, jądro Linux uniemożliwi ci pozbawienie urządzenia, gdy jest dostępny.

Ale są pewne przypadki, w których musisz usunąć urządzenie. Omówmy różne techniki, których możesz użyć do tego.

Napraw 1: Zakończ proces działający

Ustaliliśmy, że główną przyczyną tego błędu jest aktywny proces, który uzyskuje dostęp do pliku w urządzeniu.

Dlatego, aby rozwiązać ten błąd, możemy zakończyć proces, a urządzenie będzie swobodnie zamontowane.

Na szczęście Linux ma polecenie, które pozwala wyświetlić wszystkie widok otwarte pliki i procesy, które uzyskują dostęp do tego pliku.

Możesz dowiedzieć się więcej o poleceniu LSOF tutaj:

https: // linuxhint.COM/FILES-OTWEN

Możemy użyć polecenia LSOF, a następnie ścieżki do dysku. Na przykład, jeśli otrzymujemy błąd w urządzeniu /dev /sda1, możemy wyświetlić otwarte pliki i powiązane procesy za pomocą polecenia:

$ sudo lsof /dev /sda1

Polecenie powinno zwrócić procesy uzyskiwania dostępu do plików to ich identyfikatory.

Następnie możemy wziąć PIDS i użyć ich do zabicia procesu.

$ sudo zabij -9 [pid]

Po zakończeniu procesu możesz zdjąć urządzenie.

Należy pamiętać, że może być więcej niż jeden proces dostęp do pliku. Stąd upewnij się, że zakończyli je wszystkie.

Napraw 2: Force Unmount

Kolejnym rozwiązaniem do zniesienia ruchliwego urządzenia jest go wymusić. Może to być przydatne, jeśli błąd jest spowodowany przez nieosiągalny zasób, taki jak zasób sieciowy.

Należy pamiętać, że zmuszanie do umorzenia urządzenia może prowadzić do utraty danych.

Aby to zrobić, użyj opcji -f jako:

$ umount -f/ścieżka/do/urządzenie

Napraw 3: leniwa unmount

Trzecia i bezpieczniejsza alternatywa dla siły, jest leniwa. Leniwa drużyna pozwala systemowi odłączyć określony punkt montażu w sposób hierarchiczny. Działa poprzez usunięcie wszelkich odniesień do systemu plików, gdy tylko nie będzie zajęty.

A gdy żaden proces nie ma dostępu do FS, system skutecznie uruchamia polecenie Unmount i usuwa urządzenie.

Jest to bezpieczna opcja, ponieważ nie zamykasz żadnych działających procesów. Zamiast tego pozwala systemowi monitorować po zakończeniu operacji, a następnie odrzucić urządzenie.

Aby użyć leniwej umocnienia, użyj flagi -L w poleceniu Umount:

$ umount -l/ścieżka/do/dev

Wniosek

To wszystko dla tego. W tym samouczku omówiliśmy przyczynę błędu „Cel jest zajęty”, gdy wkładanie urządzeń w systemie Linux. Zapewniliśmy również trzy rozwiązania odpowiednio do ponownego rozpuszczenia urządzenia.

jak zwykle dziękujemy za przeczytanie!!