„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 /sda1Polecenie 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ądzenieNapraw 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/devWniosek
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!!