GNU/Linux >> Znalost Linux >  >> Linux

Jak zjistím, proč selže služba systemctl systemd-modules-load?

Tento problém jsem měl také. Podařilo se mi to vyřešit podle pokynů na wiki stránce Arch Linux systemd. Zde je shrnutí toho, co jsem udělal:

  1. Pojďme najít systémové služby, které se nespustí

    $ systemctl --failed  
    ------------------------------------------------------------------------
    systemd-modules-load.service   loaded failed failed  Load Kernel Modules
    
  2. Dobře, našli jsme problém se službou systemd-modules-load. Chceme vědět víc.

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

    Pokud ID procesu není uvedeno, restartujte neúspěšnou službu pomocí

    $ systemctl restart systemd-modules-load
    
  3. Nyní máme ID procesu (PID), abychom tuto chybu prozkoumali do hloubky. Zadejte následující příkaz s aktuálním ID procesu (zde:15630):

    $ 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. Vidíme, že některé konfigurace modulu jádra mají špatné nastavení. Proto se na tato nastavení podíváme v /etc/modules-load.d/

    $ 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. Chybová zpráva Failed to find module 'blacklist usblp' může souviset s nesprávným nastavením uvnitř blacklist.conf. Deaktivujeme ji vložením koncového # před každou možnost, kterou jsme našli v kroku 3:

    /etc/modules-load.d/blacklist.conf  
    ----------------------------------------------------------------------
    # blacklist usblp  
    # install usblp /bin/false  
    
  6. Nyní zkuste spustit systemd-modules-load:

    $ systemctl restart systemd-modules-load  
    

    Pokud byla úspěšná, nemělo by to nic vyvolat. Pokud uvidíte nějakou chybu, vraťte se ke kroku 3 a použijte nový PID k vyřešení zbývajících chyb.

    Pokud je vše v pořádku, můžete ověřit, že služba byla úspěšně spuštěna:

    $ 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. Jak používat příkaz Systemctl ke správě služeb Systemd

  2. Jak zjistit, proč se pozastavení někdy nedaří?

  3. Vypršel časový limit služby Systemctl během spouštění?

  1. Systemd-resolved, Resolvconf.service, Resolvconf And Openresolv. Proč, které a jak?

  2. Jak odstranit službu v Kubernetes

  3. Příkazy základní služby

  1. Jak mohu nakonfigurovat službu systemd, aby se pravidelně restartovala?

  2. Jak zjistím, který /dev je USB flash disk?

  3. Jak dostat systemd timer ze stavu n/a?