Où Linux place les messages de démarrage?

39

Je veux trouver un endroit où Linux écrit tous les messages de démarrage. Tu sais:

facility one    [STARTED]
facility two    [STARTED]
facility three  [FAILED]

J'ai cherché avec

find . -print0 | xargs -0 grep -i "words from boot messages"

dans / var / log /, mais rien trouvé.

J'ai CentOS 5.5.
Par exemple, au démarrage, j'avais: "La détermination des informations IP pour eth0 ... a échoué; aucun lien n'est présent. Check cable?"
Peu m'importe de l'erreur, mais je ne trouve aucun journal contenant cette erreur.

dmesg | grep "no link present" ne renvoie rien aussi.

Rodnower
la source
1
Avez-vous exécuté la findcommande avec les autorisations root? findimprimera tous les fichiers que vous pouvez répertorier, mais grepne peut vérifier que les fichiers que vous pouvez lire. Certains fichiers journaux peuvent être détenus par root withput read. De plus, au moins GNU grep prend en charge l’ -loption permettant d’imprimer les noms des fichiers avec des correspondances au lieu de lignes correspondantes. Cela peut être très utile pour rechercher des fichiers contenant du texte. Alors essayez su -c 'find /var/log -print0 | xargs -0 grep -l -i "words from boot messages"'ousudo find /varlog -print0 | xargs -0 sudo grep -l -i "words from boot messages"
mschilli
De nos jours, avec systemd, voici la réponse.
Pablo A

Réponses:

24

La plupart des messages de démarrage sont placés dans un tampon auquel vous pouvez accéder à l'aide de la commande dmesg. Sur la plupart des distributions Linux, cette sortie est également stockée dans

/var/log/dmesg.log

Que vous pouvez voir avec

tail -n 100 /var/log/dmesg.log
Luc Stepniewski
la source
1
Par exemple, au démarrage, j’avais: "La détermination des informations IP pour eth0 ... a échoué; aucun lien n’est présent. Vérifiez le câble?" Je me fiche de cette erreur, mais quand je le fais: dmesg | grep "pas de lien présent" Je ne reçois rien ... En fait, je reçois TRES BEAUCOUP de lignes avec grep "eth0", mais pas avec une erreur concrète. Alors, y a-t-il moyen de trouver une description concrète des erreurs de démarrage ou non? (Merci pour votre réponse.)
Rodnower
Essayez d’utiliser Nanola commande ^ w (whereis), essentiellement une commande de recherche. Ou grepavec une expression rationnelle détendue. Si vous êtes vraiment inquiet à propos de la sortie d'une commande spécifique, vous pouvez aller dans son init.dfichier et changer la journalisation STDOUT ou STDERR de la commande incriminée.
Mat Carlson
Non /var/log/dmesg.logsur Lubuntu 18.04
Marco Sulla
17

Chaque entrée exceptionnelle lors du démarrage est placée dans /var/log/syslogpourrait également être dans/var/log/boot.msg

BloodPhilia
la source
J'ai CentOS 5.5 et je n'ai pas de syslog dans / var / log /
Rodnower
boot.log (généralement boot.log (x) où x est un entier positif ou rien) est vide.
Rodnower
1
Essayez / var / log / messages
pjc50
1
/var/log/boot.msg est le bon sur linux mint
MaxV
peut également contenir des entrées non exceptionnelles.
Abdull
8

Cette solution fonctionne sûrement sur les systèmes Debian, mais peut être utile de toute façon.

Afin de stocker tous les messages affichés lors du démarrage, vous devez démarrer un service appelé bootlogd. Après le prochain redémarrage, vous pourrez lire les messages /var/log/boot.

cYrus
la source
Sur Debian Wheezy, je reçoisroot@wheezy:/home/jrx# service bootlogd start bootlogd: unrecognized service
Jérôme Radix le
4
@ JérômeRadix peut-être devriez-vous d'abord l'installer?
Behrooz
3

Tapez dmesg> ~ / dmesg.log pour copier tous les messages de démarrage dans votre propre copie. Vous pouvez ajouter la date et l'heure si vous souhaitez conserver plusieurs copies et même l'automatiser à l'aide d'un script de connexion.

G5MacPower
la source