GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo averiguo por qué falla el servicio systemctl systemd-modules-load?

Yo también tuve este problema. Pude resolverlo siguiendo las instrucciones en la página wiki de Arch Linux systemd. Aquí hay un resumen de lo que hice:

  1. Busquemos los servicios de systemd que no se inician

    $ systemctl --failed  
    ------------------------------------------------------------------------
    systemd-modules-load.service   loaded failed failed  Load Kernel Modules
    
  2. Ok, encontramos un problema con el servicio systemd-modules-load. Queremos saber más.

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

    Si el ID del proceso no aparece en la lista, simplemente reinicie el servicio fallido con

    $ systemctl restart systemd-modules-load
    
  3. Ahora tenemos el id del proceso (PID) para investigar este error en profundidad. Ingrese el siguiente comando con el ID de proceso actual (aquí: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. Vemos que algunas de las configuraciones del módulo del kernel tienen configuraciones incorrectas. Por lo tanto, echamos un vistazo a estas configuraciones en /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. El mensaje de error Failed to find module 'blacklist usblp' puede estar relacionado con una configuración incorrecta dentro de blacklist.conf. Vamos a desactivarlo insertando un # final antes de cada opción que encontramos en el paso 3:

    /etc/modules-load.d/blacklist.conf  
    ----------------------------------------------------------------------
    # blacklist usblp  
    # install usblp /bin/false  
    
  6. Ahora, intente iniciar systemd-modules-load:

    $ systemctl restart systemd-modules-load  
    

    Si tuvo éxito, esto no debería provocar nada. Si ve algún error, regrese al paso 3 y use el nuevo PID para resolver los errores que quedaron.

    Si todo está bien, puede verificar que el servicio se inició correctamente 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. ¿Se agotó el tiempo de espera del servicio Systemctl durante el inicio?

  2. Resuelto por Systemd, Resolvconf.service, Resolvconf y Openresolv. ¿Por qué, cuál y cómo?

  3. Comandos de servicio base

  4. ¿Cómo puedo configurar un servicio systemd para que se reinicie periódicamente?

  5. Cómo detener el servicio systemd

Cómo iniciar, detener o reiniciar servicios en CentOS 8

Cómo reiniciar un servicio a través de systemctl bajo Linux

Cómo reiniciar servicios en la línea de comandos de Ubuntu

Cómo usar systemctl en Linux

¿Cómo sacar un temporizador systemd del estado n/a?

Autossh falla al iniciar