GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je comprendre pourquoi le service systemctl systemd-modules-load échoue?

Moi aussi j'ai eu ce problème. J'ai pu le résoudre en suivant les instructions de la page wiki Arch Linux systemd. Voici un résumé de ce que j'ai fait :

  1. Trouvons les services systemd qui ne démarrent pas

    $ systemctl --failed  
    ------------------------------------------------------------------------
    systemd-modules-load.service   loaded failed failed  Load Kernel Modules
    
  2. Ok, nous avons trouvé un problème avec le service systemd-modules-load. Nous voulons en savoir plus.

    $ 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 l'ID de processus n'est pas répertorié, redémarrez simplement le service en échec avec

    $ systemctl restart systemd-modules-load
    
  3. Nous avons maintenant l'ID de processus (PID) pour enquêter en profondeur sur cette erreur. Entrez la commande suivante avec l'ID de processus actuel (ici :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. Nous voyons que certaines configurations de modules du noyau ont des paramètres incorrects. Par conséquent, nous examinons ces paramètres dans /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. Le message d'erreur Failed to find module 'blacklist usblp' peut être lié à un mauvais réglage dans blacklist.conf. Désactivons-le en insérant un # à la fin avant chaque option que nous avons trouvée via l'étape 3 :

    /etc/modules-load.d/blacklist.conf  
    ----------------------------------------------------------------------
    # blacklist usblp  
    # install usblp /bin/false  
    
  6. Maintenant, essayez de démarrer systemd-modules-load :

    $ systemctl restart systemd-modules-load  
    

    Si cela a réussi, cela ne devrait rien déclencher. Si vous voyez une erreur, revenez à l'étape 3 et utilisez le nouveau PID pour résoudre les erreurs restantes.

    Si tout est ok, vous pouvez vérifier que le service a bien démarré avec :

    $ 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. Comment supprimer un service dans Kubernetes

  2. Comment puis-je configurer un service systemd pour qu'il redémarre périodiquement ?

  3. Comment savoir quel /dev est un lecteur flash USB ?

  4. Comment faire sortir un timer systemd du statut n/a ?

  5. Comment puis-je savoir pourquoi mon php5-fpm n'a pas pu démarrer ?

Comment gérer les services Systemd avec Systemctl sous Linux

Comment démarrer, arrêter ou redémarrer les services dans CentOS 8

Comment redémarrer un service via systemctl sous Linux

Comment redémarrer les services sur la ligne de commande Ubuntu

Comment utiliser la commande Systemctl pour gérer les services Systemd

Comment utiliser systemctl sous Linux