Você precisa ver /etc/rsyslog.conf
ou /etc/syslog.conf
. Se você tem uma linha no início, como:
*.* -/var/log/syslog
Tudo, incluindo o material do dmesg, deve ir para esse arquivo. Para segmentar melhor:
kernel.* -/var/log/dmesg
Se isso falhar por algum motivo, você poderá periodicamente (por exemplo, via cron):
dmesg > /var/log/dmesg
Dependendo de quão grande é o buffer do dmesg (isso é compilado no kernel, ou configurado através do parâmetro log_buf_len
) e há quanto tempo o sistema está ativo, ele manterá um registro do log do kernel desde que ele foi iniciado.
Se você quiser gravar a saída do dmesg continuamente para um arquivo, use o sinalizador -w (--follow).
dmesg --follow > mydmesg.log