web-dev-qa-db-fra.com

Comment enregistrer le journal de démarrage d'un démarrage en échec?

Je sais que je peux exécuter dmesg pour rechercher les erreurs de démarrage. Cependant, mon système ne parvient pas à démarrer maintenant. Il se bloque indéfiniment lors de la tentative d'initialisation des disques durs. Cependant, je peux démarrer en mode sans échec.

Lorsque je démarre en mode sans échec et que je regarde dmesg, il ne contient pas d'anciens messages de démarrage. Il ne contient que les messages de démarrage du démarrage actuel en mode sans échec.

Comment enregistrer le journal dmesg (ou tout autre journal) au cours du processus d’amorçage qui a échoué afin de pouvoir le visualiser lorsque je me connecte pour diagnostiquer via le mode d’enregistrement?

4
dinkelk

Je ne suis pas sur un ordinateur Ubuntu pour le moment, mais j'essaie d'aider.

Si je ne me trompe pas, la journalisation au démarrage est désactivée par défaut.

Dans/etc/default/bootlogd, définissez

BOOTLOGD_ENABLE=Yes

Maintenant, chaque entrée de démarrage dans/var/log/boot sera créée dans un fichier lisible par root (donc Sudo est nécessaire). Si je ne me trompe pas, ce journal est pivoté afin que vous disposiez d'anciennes versions.

Si cela ne fonctionne pas ou si vous n'êtes pas dans/etc/sudoers, vous pouvez également essayer de démarrer avec une clé USB bootable et vérifier le journal de démarrage après un échec de démarrage ou démarrer en mode sans échec et rediriger dmesg dans un fichier à l'aide de la redirection de sortie. opérateur:

dmesg > bootmessages$(date +%Y%m%d).bak
1
Michael Cox

Vous pouvez utiliser journalctl pour consulter les journaux de démarrage précédents, ainsi:

journalctl -b -1 -e

va regarder le démarrage précédent. En modifiant le nombre, vous pouvez voir les journaux de démarrage précédents. De plus, journalctl --list-boots est pratique pour indiquer le moment où le démarrage a eu lieu.

Vous pouvez également demander à journalctl les messages du journal du disque:

jounalctl /dev/sda
0
waltinator