Pendant un certain temps, j'ai vu du texte rouge clignoter au démarrage. Aujourd'hui, j'ai décidé de l'examiner. Le service systemctl systemd-modules-load.service
échoue avec ce texte:
tomas @ bonus-debian: ~ $ Sudo systemctl status systemd-modules-load ● systemd-modules-load.service - Charge les modules du noyau chargés: chargés (/ lib/systemd/system/systemd -modules-load.service; statique; préréglage du vendeur: activé) Actif: en échec (résultat: code de sortie) depuis ma. 2015-11-09 02:58:48 CET; Il y a 5min Docs: man: systemd-modules-load.service (8) Man: modules-load.d (5) Processus: 644 ExecStart =/lib/systemd/systemd-modules-load (code = quitté, status = 1/FAILURE) PID principal: 644 (code = quitté, status = 1/FAILURE) nov. 09 02:58:48 bonus-debian systemd [1]: Lancement de Load Kernel Modules ... Nov. 09 02:58:48 bonus-debian systemd-modules-load [644]: Impossible de trouver le module '-r usbhid' Nov. 09 02:58:48 bonus-debian systemd [1]: systemd-modules-load.service: processus principal abandonné, code = abandonné, statut = 1/FAILURE Nov. 09 02:58:48 bonus-debian systemd [1]: Impossible de démarrer Load Kernel Modules. Nov. 09 02:58:48 bonus-debian systemd [1]: systemd-modules-load.service: l'unité a échoué. Nov. 09 02:58:48 bonus-debian systemd [1]: systemd-modules-load.service: Echec avec le résultat 'code de sortie'.
Je pensais commencer par googler le problème:
Aie.
Mon système ne semble pas s'inquiéter de l'échec du chargement du pilote, car je n'ai pas remarqué d'expérience dégradée, mais j'aimerais quand même réparer le problème.
Depuis que Google ne m'a mené nulle part, je suis déjà coincé. Je ne sais pas par où commencer.
Comment comprendre pourquoi le service systemctl "systemd-modules-load" échoue?
Moi aussi j'ai eu ce problème. J'ai pu résoudre le problème en suivant les instructions de la page wiki de Arch Linux . Voici un résumé de ce que j'ai fait:
Permet de trouver les services systemd qui ne parviennent pas à démarrer
$ systemctl --failed
------------------------------------------------------------------------
systemd-modules-load.service loaded failed failed Load Kernel Modules
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
Nous avons maintenant le processus id (PID) pour étudier cette erreur en profondeur. 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'
Nous constatons que certaines configurations de module de 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
...
Le message d'erreur Impossible de trouver le module 'blacklist usblp' peut être lié à un paramètre incorrect à l'intérieur de blacklist.conf. Désactivons-le en insérant un # de fin avant chaque option trouvée lors de l'étape 3:
/etc/modules-load.d/blacklist.conf
----------------------------------------------------------------------
# blacklist usblp
# install usblp /bin/false
Maintenant, essayez de démarrer systemd-modules-load:
$ systemctl restart systemd-modules-load
Si cela réussissait, cela ne devrait rien demander. Si vous voyez une erreur, revenez à l'étape 3 et utilisez le nouveau PID pour résoudre les erreurs qui restent.
Si tout va bien, vous pouvez vérifier que le service a été démarré avec succès 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.