Amazon Linux 2023 に /var/log/dmesg が存在しないため、同様のログについて確認する方法を教えてください
困っていること
Amazon Linux 2(AL2)で標準的だった /var/log/dmesg ファイルが Amazon Linux 2023 では存在しません。
同様のログについて確認する方法を教えてください。
どう対応すればいいの?
原因
Amazon Linux 2 では、起動時のカーネルメッセージが /var/log/dmesg に記録されていました。これは rhel-dmesg.service によって実現されていました。しかし、Amazon Linux 2023 ではこのサービスが提供されておらず、結果として /var/log/dmesg ファイルが生成されなくなりました。
Amazon Linux 2でデフォルトで起動しているサービスは以下の通りです。
(中略)
rhel-dmesg.service active
代替案
Amazon Linux 2023 では、systemd の journald がカーネルメッセージを管理しています。/var/log/dmesg の代わりに、以下のコマンドを使用することで同様の情報を取得できます。
journalctl -k
このコマンドは、現在の起動におけるカーネルメッセージを表示します。
前回の起動時のカーネルメッセージを確認したい場合は、以下のコマンドを使用します。
journalctl -kb
実際の出力例
参考資料
Amazon Linux 2023とAmazon Linux2のデフォルトで起動しているサービスやインストールされているパッケージを比較してみた | DevelopersIO