Je viens de mettre à jour de 15.04 à 15.10 et lors du processus de démarrage, un message d'erreur indiquant que certains modules ont échoué a été généré. J'ai donc lancé systemctl status -l systemd-modules-load.service
et j'ai eu ceci:
Oct 24 12:22:23 ubuntu systemd-modules-load[292]: Inserted module 'option'
Oct 24 12:22:23 ubuntu systemd-modules-load[292]: could not find module by name='off'
Oct 24 12:22:23 ubuntu systemd-modules-load[292]: Failed to insert 'off': Function not implemented
Oct 24 12:22:23 ubuntu systemd-modules-load[292]: could not find module by name='off'
Oct 24 12:22:23 ubuntu systemd-modules-load[292]: Failed to insert 'off': Function not implemented
Oct 24 12:22:23 ubuntu systemd-modules-load[292]: Inserted module 'cuse'
Oct 24 12:22:23 ubuntu systemd[1]: systemd-modules-load.service: Main process exited, code=exited, status=1/FAILURE
Oct 24 12:22:23 ubuntu systemd[1]: Failed to start Load Kernel Modules.
Oct 24 12:22:23 ubuntu systemd[1]: systemd-modules-load.service: Unit entered failed state.
Oct 24 12:22:23 ubuntu systemd[1]: systemd-modules-load.service: Failed with result 'exit-code'.
Quand je lance cat /etc/modules
je reçois
loop
lp
usbserial
option
nouveau
nouveau
J'ai essayé de commenter l'un des modules nouveau mais cela n'a pas aidé.
J'ai trouvé un bug sur Launchpad qui donne un message similaire mais mon problème ne semble pas être causé par le module rtc
(qui est le coupable du bogue lié).
Quelqu'un a une idée de ce que je devrais essayer?
EDIT: ajouté plus d'infos:
cat /lib/systemd/system/systemd-modules-load.service
donne
[Unit]
Description=Load Kernel Modules
Documentation=man:systemd-modules-load.service(8) man:modules-load.d(5)
DefaultDependencies=no
Conflicts=shutdown.target
Before=sysinit.target shutdown.target
ConditionCapability=CAP_SYS_MODULE
ConditionDirectoryNotEmpty=|/lib/modules-load.d
ConditionDirectoryNotEmpty=|/usr/lib/modules-load.d
ConditionDirectoryNotEmpty=|/usr/local/lib/modules-load.d
ConditionDirectoryNotEmpty=|/etc/modules-load.d
ConditionDirectoryNotEmpty=|/run/modules-load.d
ConditionKernelCommandLine=|modules-load
ConditionKernelCommandLine=|rd.modules-load
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/lib/systemd/systemd-modules-load
TimeoutSec=90s
cat /etc/modules-load.d/modules.conf
donne le même résultat que cat /etc/modules/
énuméré ci-dessus.
Résolu en commentant (en utilisant le caractère '#') les deux lignes avec nouvea dans le fichier /etc/modules
.
Le problème semble dû à une nouvelle inscription sur la liste noire et à un alias désactivé dans /etc/alternatives/x86_64-linux-gnu_nvidia_modconf
après avoir installé nvidia-304-updates
dans 16.04 AMD64.
La configuration empêche la séquence de passer au nouveau pilote en utilisant:
rmmod nvidia
modprobe nouveau
Décommenter les coupables permet de changer les pilotes de la carte graphique nvidia sans redémarrer. Le pilote nouveau est alors chargé correctement (mais toujours pas de lanceur d’unité ni de tiret).
Pour obtenir un journal complet du service, vous pouvez également utiliser
journalctl -u systemd-modules-load.service
Donc, vraisemblablement, vous avez quelque chose dans/etc/modules (ou éventuellement /etc/modules-load.d/) qui fait référence à un module inexistant ou cassé?
Le supprimer de/etc/modules résoudra votre problème.
Faire la mise à jour puis la mise à niveau résoudre mon problème avec les modules de chargement échoué Même si je reçois
Sub-process /usr/bin/dpkg returned an error code (1)" error [duplicate]
Sudo apt-get update
Sudo apt-get upgrade
bonne chance