Od jakiegoś czasu widziałem czerwony tekst migający podczas uruchamiania. Dziś postanowiłem to sprawdzić. Usługa systemctlsystemd-modules-load.service
nie działa z tym tekstem:
tomas @ bonus-debian: ~ $ sudo systemctl status systemd-moduły-load ● systemd-modules-load.service - Załaduj moduły jądra Załadowano: załadowano (/lib/systemd/system/systemd-modules-load.service; statyczny; preset dostawcy: włączony) Aktywny: nieudany (Wynik: kod wyjścia) od ma. 2015-11-09 02:58:48 CET; 5 minut temu Dokumenty: man: systemd-modules-load.service (8) man: module-load.d (5) Proces: 644 ExecStart = / lib / systemd / systemd-modules-load (kod = zakończony, status = 1 / AWARIA) Główny PID: 644 (kod = zakończony, status = 1 / AWARIA) listopad 09 02:58:48 bonus-debian systemd [1]: Uruchamianie modułów ładujących jądro ... listopad 09 02:58:48 bonus-debian systemd-modules-load [644]: Nie można znaleźć modułu „-r usbhid” listopad 09 02:58:48 bonus-debian systemd [1]: systemd-modules-load.service: Proces główny zakończony, kod = zakończony, status = 1 / AWARIA listopad 09 02:58:48 bonus-debian systemd [1]: Nie można uruchomić ładowania modułów jądra. listopad 09 02:58:48 bonus-debian systemd [1]: systemd-modules-load.service: Jednostka weszła w stan awarii. listopad 09 02:58:48 bonus-debian systemd [1]: systemd-modules-load.service: Błąd wyniku „kod-wyjścia”.
Myślałem, że zacznę od rozwiązania problemu w Google:
Auć.
Wygląda na to, że mój system nie przeszkadza, że sterownik się nie załadował, ponieważ nie zauważyłem pogorszenia działania, ale nadal chciałbym to naprawić.
Ponieważ Google nigdzie mnie nie ma, już utknąłem. Nie mam pojęcia, od czego zacząć.
Jak dowiedzieć się, dlaczego usługa systemctl „systemd-moduły-ładowanie” kończy się niepowodzeniem?
udev
regułę?Odpowiedzi:
Ja też miałem ten problem. Udało mi się to rozwiązać, postępując zgodnie z instrukcjami na stronie wiki systemd Arch Arch . Oto podsumowanie tego, co zrobiłem:
Pozwala znaleźć usługi systemowe, które się nie uruchamiają
Ok, znaleźliśmy problem z usługą systemd-modules-load. Chcemy wiedzieć więcej.
Jeśli identyfikatora procesu nie ma na liście, ponownie uruchom uszkodzoną usługę za pomocą
Teraz mamy identyfikator procesu (PID), aby dokładnie zbadać ten błąd. Wpisz następujące polecenie z bieżącym identyfikatorem procesu (tutaj: 15630):
Widzimy, że niektóre konfiguracje modułów jądra mają nieprawidłowe ustawienia. Dlatego przyglądamy się tym ustawieniom w /etc/modules-load.d/
Komunikat o błędzie „Nie można znaleźć modułu„ czarna lista usblp ”może być związany z niewłaściwym ustawieniem w pliku blacklist.conf. Dezaktywujmy to przez wstawienie końcowego # przed każdą opcją znalezioną w kroku 3:
Teraz spróbuj uruchomić systemd-modules-load:
Jeśli się powiedzie, nie powinno to niczego zachęcać. Jeśli zauważysz jakiś błąd, wróć do kroku 3 i użyj nowego PID do rozwiązania pozostałych błędów.
Jeśli wszystko jest w porządku, możesz sprawdzić, czy usługa została pomyślnie uruchomiona za pomocą:
źródło
_PID=
teraz na zawsze będzie w moim zestawie narzędzi. Dzięki!/etc/modules-load.d/
jest pusta i nadal wyświetla komunikat Nie udało się znaleźć modułu bla . Co teraz?journalctl _SYSTEMD_UNIT=systemd-modules-load.service
. Oszczędza patrząc na PID./usr/lib/modules-load.d/
modułów ładujących pliki, ponieważ tam, gdzie aplikacje umieszczają potrzebne moduły. Ma/etc/modules-load.d/
to dotyczyć plików konfiguracyjnych użytkownika.