/var/log/dmesg
は便利な起動時間dmesg
ダンプでした。 Ubuntu 16.04ではこれ以上見つけることができません。他の場所ですか?
(/var/log/kern.log*
は制限されています。ロギングデーモンが実行された後にのみカーネルメッセージをキャッチします。さらに、最後のブートが発生した正しいkern.log.X.gzファイルを見つけるのは面倒です。 。))
最後のブートからの出力を表示するには、dmesg
コマンドを使用できます。
ただし、Ubuntu 16.04(実際にはすべてのUbuntu> = 15.04)は、systemd
とロギングデーモンjournald
およびログデータへの柔軟性の高いアクセスを備えたインターフェースjournalctl
を使用します。 dmesg
に相当する最後のブートのログを見ることができます:
journalctl -k
-k, --dmesg
カーネルメッセージのみを表示します。これは-bを意味し、「_ TRANSPORT = kernel」という一致を追加します
過去2時間のすべてのdmesg
出力
journalctl -k --since "2 hours ago"
ブート以降のすべてのジャーナル
journalctl -b
ジャーナル内のブーツをリストする
journalctl --list-boots
永続的なログを設定するには、journald
を設定する必要があります-デフォルトでは、ログは/run/systemd/journal
(バイナリファイル-読み取ろうとしない)に非永続的に書き込まれ、現在のブート。永続的なログを設定するには、ファイル/etc/systemd/journald.conf
を編集し、#Storage=auto
行のコメントを解除して、auto
をpersistent
に変更します。お気に入りのテキストエディタを使用するか、
Sudo sed -i.bak 's/#Storage=auto/Storage=persistent/' /etc/systemd/journald.conf
次に、サービスを再起動(または再起動)する必要があります
Sudo systemctl restart systemd-journald
永続的なロギングを有効にすると、将来的にはjournalctl
の全機能を使用して、現在のブート前のブートからの情報を表示できるようになります
journalctl -b -2
journalctl
の使用に関するその他のヒントとコツについては、素晴らしい<3 Arch Wiki <3の 関連ページ を参照してください。