EBUSYEBUSY — Urządzenie lub Zasób Zajęty
Żądany zasób jest aktualnie w użyciu i nie może być uzyskany na wyłączność ani zmodyfikowany.
Co powoduje ten błąd
Podjęto próbę użycia zasobu, który jest już zajęty. Typowe przykłady to odmontowanie systemu plików z otwartymi plikami, usunięcie załadowanego modułu jądra lub dostęp do urządzenia zajętego wyłącznie przez inny proces.
Jak to naprawić
Użyj lsof lub fuser, aby znaleźć proces korzystający z zasobu. Zamknij te procesy lub poczekaj na ich zakończenie. W przypadku zajętych systemów plików użyj umount -l do leniwego odmontowania.
Przykład
# Find processes using a mount point
lsof +D /mnt/usb
# Or use fuser
fuser -vm /mnt/usbPowiązane kody błędów
ENOTBLKENOTBLK — Wymagane Urządzenie Blokowe
W miejscu, gdzie wymagane jest urządzenie blokowe, podano urządzenie nieblokowe.
ENOTCONNENOTCONN — Punkt końcowy transportu niepołączony
Podjęto próbę wysłania lub odebrania danych przez gniazdo, które nie jest połączone.
SIGUSR2 (12)SIGUSR2 (12) — Sygnał użytkownika 2
Drugi sygnał zdefiniowany przez użytkownika, przeznaczony do celów aplikacyjnych. Domyślną akcją jest zakończenie procesu.
EIOEIO — Błąd Wejścia/Wyjścia
Podczas operacji odczytu lub zapisu wystąpił fizyczny lub niskopoziomowy błąd I/O.
SIGABRT (6)SIGABRT (6) — Sygnał przerwania
Proces został przerwany, zazwyczaj przez wywołanie abort() lub z powodu nieudanej asercji.
ENOSYSENOSYS — Funkcja niezaimplementowana
Żądane wywołanie systemowe lub funkcja nie jest zaimplementowana w tym systemie.