Wie finde ich heraus, warum der systemctl-Dienst "systemd-modules-load" fehlschlägt?

26703
Hubro

Ich habe seit einiger Zeit gesehen, dass roter Text beim Booten vorbeiging. Heute habe ich beschlossen, mir das anzuschauen. Der systemctl-Dienst schlägt systemd-modules-load.servicemit diesem Text fehl :

tomas @ bonus-debian: ~ $ sudo systemctl status systemd-modules-load ● systemd-modules-load.service - Kernel-Module laden Geladen: geladen (/lib/systemd/system/systemd-modules-load.service; statisch; Herstellervorgabe: aktiviert) Aktiv: fehlgeschlagen (Ergebnis: Exit-Code) seit Ma. 09.11.2015 02:58:48 CET; Vor 5min Dokumente: man: systemd-modules-load.service (8) man: modules-load.d (5) Prozess: 644 ExecStart = / lib / systemd / systemd-modules-load (Code = beendet, Status = 1 / FAILURE) Haupt-PID: 644 (Code = beendet, Status = 1 / FAILURE)  nov. 09 02:58:48 bonus-debian systemd [1]: Starten von Load Kernel Modules ... nov. 09 02:58:48 bonus-debian systemd-modules-load [644]: Modul '-r usbhid' konnte nicht gefunden werden nov. 09 02:58:48 bonus-debian systemd [1]: systemd-modules-load.service: Hauptprozess beendet, Code = beendet, Status = 1 / FAILURE nov. 09 02:58:48 bonus-debian systemd [1]: Load Kernel Modules konnte nicht gestartet werden. nov. 09 02:58:48 bonus-debian systemd [1]: systemd-modules-load.service: Gerät ist in den fehlerhaften Zustand eingetreten. nov. 09 02:58:48 bonus-debian systemd [1]: systemd-modules-load.service: Fehler beim Ergebnis 'exit-code'.

Ich dachte, ich würde anfangen, indem ich das Thema google:

Screenshot

Autsch.

Mein System scheint es nicht zu stören, dass der Treiber nicht geladen wurde, da ich keine Beeinträchtigung festgestellt habe, aber ich würde es trotzdem gerne beheben.

Da Google mich nirgendwo hingebracht hat, bin ich schon festgefahren. Ich habe keine Ahnung, wo ich anfangen soll.

Wie finde ich heraus, warum der systemctl-Dienst "systemd-modules-load" fehlschlägt?

15
Haben Sie zufällig eine udev-Regel geändert? MariusMatutiae vor 8 Jahren 0
Können Sie in journalctl nach den Protokollen suchen? Versucht es, ein Modul mit dem Namen "-r usbhid" zu laden? cristi vor 8 Jahren 0

1 Antwort auf die Frage

24
Rahul Khimasia

Ich hatte auch dieses Problem. Ich konnte es lösen, indem ich die Anweisungen auf der Wiki-Seite von Arch Linux Systemd befolgte . Hier ist eine Zusammenfassung von dem, was ich getan habe:

  1. Lässt die systemd-Dienste finden, die nicht gestartet werden können

    $ systemctl --failed  ------------------------------------------------------------------------ systemd-modules-load.service loaded failed failed Load Kernel Modules 
  2. Ok, wir haben ein Problem mit dem Systemd-Modul-Ladedienst gefunden. Wir möchten mehr wissen.

    $ systemctl status systemd-modules-load  ------------------------------------------------------------------------ systemd-modules-load.service - Load Kernel Modules  Loaded: loaded (/usr/lib/systemd/system/systemd-modules-load.service; static)  Active: failed (Result: exit-code) since So 2013-08-25 11:48:13 CEST; 32s ago  Docs: man:systemd-modules-load.service(8).  man:modules-load.d(5) Process: 15630 ExecStart=/usr/lib/systemd/systemd-modules-load (code=exited, status=1/FAILURE) 

    Wenn die Prozess-ID nicht aufgeführt ist, starten Sie den fehlgeschlagenen Dienst einfach mit

    $ systemctl restart systemd-modules-load 
  3. Jetzt haben wir die Prozess-ID (PID), um diesen Fehler eingehend zu untersuchen. Geben Sie den folgenden Befehl mit der aktuellen Prozess-ID (hier: 15630) ein:

    $ journalctl _PID=15630 ---------------------------------------------------------------------- -- Logs begin at Sa 2013-05-25 10:31:12 CEST, end at So 2013-08-25 11:51:17 CEST. -- Aug 25 11:48:13 mypc systemd-modules-load[15630]: Failed to find module 'blacklist usblp' Aug 25 11:48:13 mypc systemd-modules-load[15630]: Failed to find module 'install usblp /bin/false' 
  4. Wir sehen, dass einige der Kernel-Modul-Konfigurationen falsche Einstellungen haben. Deshalb schauen wir uns diese Einstellungen in /etc/modules-load.d/ an.

    $ ls -Al /etc/modules-load.d/ ---------------------------------------------------------------------- ...  -rw-r--r-- 1 root root 79 1. Dez 2012 blacklist.conf  -rw-r--r-- 1 root root 1 2. Mär 14:30 encrypt.conf  -rw-r--r-- 1 root root 3 5. Dez 2012 printing.conf  -rw-r--r-- 1 root root 6 14. Jul 11:01 realtek.conf  -rw-r--r-- 1 root root 65 2. Jun 23:01 virtualbox.conf  ...  
  5. Die Fehlermeldung "Blacklist usblp" des Moduls konnte nicht gefunden werden, hängt möglicherweise von einer falschen Einstellung in der blacklist.conf ab. Deaktivieren Sie es, indem Sie vor jeder über Schritt 3 gefundenen Option ein nachstehendes # einfügen:

    /etc/modules-load.d/blacklist.conf  ---------------------------------------------------------------------- # blacklist usblp  # install usblp /bin/false  
  6. Versuchen Sie nun, systemd-modules-load zu starten:

    $ systemctl restart systemd-modules-load 

    Wenn es erfolgreich war, sollte dies nichts auffordern. Wenn Sie einen Fehler sehen, gehen Sie zurück zu Schritt 3 und verwenden Sie die neue PID, um die verbleibenden Fehler zu beheben.

    Wenn alles in Ordnung ist, können Sie mit folgendem Befehl überprüfen, ob der Dienst erfolgreich gestartet wurde.

    $ systemctl status systemd-modules-load ---------------------------------------------------------------------- systemd-modules-load.service - Load Kernel Modules Loaded: loaded (/usr/lib/systemd/system/systemd-modules-load.service; static) Active: active (exited) since So 2013-08-25 12:22:31 CEST; 34s ago Docs: man:systemd-modules-load.service(8) man:modules-load.d(5) Process: 19005 ExecStart=/usr/lib/systemd/systemd-modules-load (code=exited, status=0/SUCCESS) Aug 25 12:22:31 mypc systemd[1]: Started Load Kernel Modules. 
Große Antwort - `_PID =` wird jetzt für immer in meiner Toolbox sein. Vielen Dank! Adrian Günter vor 7 Jahren 3
Leider ist mein `/ etc / modules-load.d /` leer und es wird immer noch angezeigt, dass das Modul _blah_ nicht gefunden werden konnte. Was jetzt? Adrian vor 7 Jahren 0
Vielleicht möchten Sie auch `journalctl _SYSTEMD_UNIT = systemd-modules-load.service` überprüfen. Spart das Nachschlagen der PID. TwoD vor 6 Jahren 1
Vom Benutzer [bobafetthotmail] (https://superuser.com/users/245396/bobafetthotmail): Schauen Sie auch in `/ usr / lib / modules-load.d / nach Dateien, die Module laden, da die Module von Anwendungen platziert werden Sie brauchen. Das `/ etc / modules-load.d /` soll für Benutzerkonfigurationsdateien sein. fixer1234 vor 6 Jahren 0