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

Onde o Linux coloca as mensagens de arranque?

Quero encontrar o lugar para onde o Linux escreve todas as mensagens de arranque. Sabe:

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

Eu procurei com

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

em /var/log/, mas não encontrei nada.

tenho CentOS 5.5.
Por exemplo, na altura do arranque que eu tinha: “Determinar informação de IP para eth0… falhou; nenhuma ligação presente. Verificar cabo?”.
Não quero saber de erros específicos, mas não consigo encontrar nenhum registo que contenha este erro.

dmesg | grep "no link present" também não devolve nada.

Respostas (4)

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

A maioria das mensagens de arranque são colocadas num buffer, ao qual se pode aceder utilizando o comando dmesg. Na maioria das distribuições Linux, essa saída também é armazenada em

/var/log/dmesg.log

Que pode ver com

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

Cada entrada excepcional durante o arranque é colocada em /var/log/syslog Pode também ser em /var/log/boot.msg

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

Esta solução funciona certamente em sistemas Debian, mas talvez possa ser útil de qualquer forma.

A fim de armazenar todas as mensagens mostradas durante o arranque tem de iniciar um serviço chamado bootlogd, após o próximo reinício pode ler as mensagens em /var/log/boot.

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

Digite dmesg > ~/dmesg.log para copiar todas as mensagens de arranque para a sua própria cópia. Pode adicionar a data e hora se quiser manter múltiplas cópias e pode até automatizá-las dentro de um script de início de sessão.