GNU/Linux >> LINUX-Kenntnisse >  >> Linux

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

Auch ich hatte dieses Problem. Ich konnte es lösen, indem ich den Anweisungen auf der Wiki-Seite Arch Linux systemd folgte. Hier ist eine Zusammenfassung dessen, was ich getan habe:

  1. Lassen Sie uns 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-modules-load-Dienst gefunden. Wir wollen 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

    neu
    $ 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 Kernelmodulkonfigurationen falsche Einstellungen haben. Daher 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 Failed to find module 'blacklist usblp' könnte mit einer falschen Einstellung in blacklist.conf zusammenhängen. Deaktivieren wir es, indem wir vor jeder Option, die wir in Schritt 3 gefunden haben, ein nachgestelltes # 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 veranlassen. 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 überprüfen, ob der Dienst erfolgreich gestartet wurde mit:

    $ 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.
    

Linux
  1. So verwenden Sie den Systemctl-Befehl zum Verwalten von Systemd-Diensten

  2. Wie finde ich heraus, warum das Anhalten manchmal fehlschlägt?

  3. Timeout des Systemctl-Dienstes beim Start?

  4. Systemd-resolved, Resolvconf.service, Resolvconf und Openresolv. Warum, welche und wie?

  5. Wie kann ich einen systemd-Dienst so konfigurieren, dass er regelmäßig neu gestartet wird?

So verwalten Sie Systemd-Dienste mit Systemctl unter Linux

So starten, stoppen oder starten Sie Dienste in CentOS 8 neu

So starten Sie einen Dienst über systemctl unter Linux neu

So starten Sie Dienste in der Ubuntu-Befehlszeile neu

So verwenden Sie systemctl unter Linux

Autossh schlägt beim Start fehl