Devi guardare /etc/rsyslog.conf
o /etc/syslog.conf
. Se hai una linea all'inizio come:
*.* -/var/log/syslog
Tutto, incluso il materiale di dmesg, dovrebbe andare in quel file. Per indirizzarlo meglio:
kernel.* -/var/log/dmesg
Se fallisce per qualche motivo, potresti periodicamente (ad esempio tramite cron):
dmesg > /var/log/dmesg
A seconda di quanto è grande il buffer dmesg (questo viene compilato nel kernel o impostato tramite log_buf_len
parametro) e da quanto tempo il tuo sistema è attivo, che manterrà un registro del registro del kernel da quando è stato avviato.
Se vuoi scrivere continuamente l'output di dmesg su un file usa il flag -w (--follow).
dmesg --follow > mydmesg.log
Se usi systemd
quindi puoi ottenere tutte le informazioni dal systemd
diario usando journalctl -k
. syslog
e rsyslog
non sono necessarie se usi systemd.