GNU/Linux >> Linux Esercitazione >  >> Linux

Come faccio a capire perché il servizio systemctl systemd-modules-load non riesce?

Anch'io ho avuto questo problema. Sono stato in grado di risolverlo seguendo le istruzioni sulla pagina wiki di Arch Linux systemd. Ecco un riepilogo di quello che ho fatto :

  1. Troviamo i servizi systemd che non si avviano

    $ systemctl --failed  
    ------------------------------------------------------------------------
    systemd-modules-load.service   loaded failed failed  Load Kernel Modules
    
  2. Ok, abbiamo riscontrato un problema con il servizio systemd-modules-load. Vogliamo saperne di più.

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

    Se l'ID processo non è elencato, è sufficiente riavviare il servizio non riuscito con

    $ systemctl restart systemd-modules-load
    
  3. Ora abbiamo l'ID processo (PID) per indagare a fondo su questo errore. Immettere il seguente comando con l'ID processo corrente (qui: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. Vediamo che alcune delle configurazioni del modulo del kernel hanno impostazioni errate. Quindi diamo un'occhiata a queste impostazioni in /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. Il messaggio di errore Impossibile trovare il modulo 'blacklist usblp' potrebbe essere correlato a un'impostazione errata all'interno di blacklist.conf. Disattiviamolo inserendo un # finale prima di ogni opzione che abbiamo trovato tramite il passaggio 3:

    /etc/modules-load.d/blacklist.conf  
    ----------------------------------------------------------------------
    # blacklist usblp  
    # install usblp /bin/false  
    
  6. Ora prova ad avviare systemd-modules-load:

    $ systemctl restart systemd-modules-load  
    

    Se ha avuto successo, questo non dovrebbe richiedere nulla. Se vedi qualche errore, torna al passaggio 3 e usa il nuovo PID per risolvere gli errori rimasti.

    Se tutto è a posto, puoi verificare che il servizio sia stato avviato correttamente con:

    $ 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. Come capire perché la sospensione a volte non riesce?

  2. Servizio Systemctl scaduto durante l'avvio?

  3. Systemd-resolved, Resolvconf.service, Resolvconf e Openresolv. Perché, quale e come?

  4. Come eliminare un servizio in Kubernetes

  5. Come posso configurare un servizio systemd per il riavvio periodico?

Come gestire i servizi Systemd con Systemctl su Linux

Come avviare, arrestare o riavviare i servizi in CentOS 8

Come riavviare un servizio tramite systemctl sotto Linux

Come riavviare i servizi sulla riga di comando di Ubuntu

Come usare systemctl in Linux

Come faccio a capire quale /dev è un'unità flash USB?