/etc/rsyslog.conf のいずれかを確認する必要があります または /etc/syslog.conf .次のような早い段階でラインがある場合:
*.* -/var/log/syslog
dmesg からのものを含むすべてがそのファイルに移動する必要があります。より適切にターゲティングするには:
kernel.* -/var/log/dmesg
何らかの理由で失敗した場合は、定期的に (cron などを使用して):
dmesg > /var/log/dmesg
dmesg バッファの大きさに応じて (これはカーネルにコンパイルされるか、 log_buf_len 経由で設定されます) パラメータ) と、システムが起動してからのカーネルログの記録を保持する時間。
dmesg の出力を継続的にファイルに書き込みたい場合は、-w (--follow) フラグを使用してください。
dmesg --follow > mydmesg.log
systemd を使用する場合 systemd からすべての情報を取得できます。 journalctl -k を使用したジャーナル . syslog と rsyslog systemd を使用する場合は不要です。