2010-08-15 20:14:09 +0000 2010-08-15 20:14:09 +0000
39
39

Dove Linux mette i messaggi di avvio?

Voglio trovare il posto dove Linux scrive tutti i messaggi di avvio. Sapete:

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

Ho cercato con

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

in /var/log/, ma non ho trovato nulla.

Ho CentOS 5.5.
Per esempio all'avvio ho avuto: “Determinazione delle informazioni IP per eth0… fallita; nessun collegamento presente. Controllare il cavo?”
Non mi interessa l'errore specifico, ma non riesco a trovare nessun log che contenga questo errore. Anche

dmesg | grep "no link present" non restituisce nulla.

Risposte (4)

24
24
24
2010-08-15 20:21:50 +0000

La maggior parte dei messaggi di avvio sono messi in un buffer, a cui si può accedere usando il comando dmesg. Sulla maggior parte delle distribuzioni Linux, l'output è anche memorizzato in

/var/log/dmesg.log

che puoi visualizzare con

tail -n 100 /var/log/dmesg.log
16
16
16
2010-08-15 20:18:36 +0000

Ogni voce eccezionale durante l'avvio è posta in /var/log/syslog Potrebbe anche essere in /var/log/boot.msg

8
8
8
2010-08-15 21:30:58 +0000

Questa soluzione funziona sicuramente su sistemi Debian, ma forse può essere utile comunque.

Per memorizzare tutti i messaggi mostrati durante l'avvio si deve avviare un servizio chiamato bootlogd, dopo il prossimo riavvio si possono leggere i messaggi in /var/log/boot.

3
3
3
2014-08-15 08:35:18 +0000

Digitate dmesg > ~/dmesg.log per copiare tutti i messaggi di avvio nella vostra copia. Puoi aggiungere la data e l'ora se vuoi tenere più copie e potresti anche automatizzarlo all'interno di uno script di login.