TRASTEANDO CON SYSTEMD 2

        Nueva entrega sobre el funcionamiento básico de Systemd. Vamos a ver cómo detectar problemas y buscarles una solución.

Cuando arranco el sistema me sale una línea en rojo con el mensaje «Failed load modules: systemd-modules-load.service». Casi no da tiempo a leerlo, así que si tenemos un problema similar no hagáis como yo y le hagáis una foto con el móvil en cuanto salga XD

Para listar los servicios de systemd que fallan al inicio:

$ systemctl --state=failed

   Veo que hay problemas con el servicio systemd-modules-load. Para saber algo sobre ese servicio:

$ systemctl status systemd-modules-load

Process: 780 ExecStart=/usr/lib/systemd/systemd-modules-load (code=exited, status=1/FAILURE)

   Vemos que la última linea es un identificador del proceso (PID), vamos a ver lo que nos dice:

$ journalctl -b _PID=780

Aug 25 11:48:13 mypc systemd-modules-load[780]: Failed to find module 'blacklist usblp'

   Nos dice que hay unos valores erróneos en la configuración del servicio, más concretamente en el módulo blacklist y usblp. Vamos a echar un vistazo:

$ ls -Al /etc/modules-load.d/

-rw-r--r-- 1 root root 27 may  1 12:19 linux310-virtualbox-guest-modules.conf
-rw-r--r-- 1 root root 38 may  1 12:19 linux310-virtualbox-host-modules.conf
-rw-r--r-- 1 root root 23 may 19 17:42 blacklist.conf
-rw-r--r-- 1 root root 65 jun 15 20:00 mhwd-gpu.conf
-rw-r--r-- 1 root root 34 sep 30  2015 modules.conf

   El mensaje del error «Failed to find module ‘blacklist usblp'» puede estar relacionado con un mal ajuste de blacklist.conf. Añadiré un hash al inicio de algunas lineas:

# nano /etc/modules-load.d/blacklist.conf

# blacklist usblp
# install usblp /bin/false

   Lanzo el servicio.

# systemctl start systemd-modules-load.service

   Con esto hemos solucionado el problema y ya estamos preparados para el siguiente, ya que con systemd es más fácil estropear algo en alguna actualización (al menos a mi me pasa).

Compartir

Deja una respuesta

Your email address will not be published. Required fields are marked *

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax