web-dev-qa-db-ja.com

Journalctlでカーネルブートログを取得する方法?

ボードでsystemd/journaldを実行しています。システムはyoctoを使用して構築されました。 systemdバージョンは216です。

取得したいのは、journalctl -kで取得できるカーネルブートログです。しかし、私が見る限り、このオプションの長いバージョンは--dmesgであり、これはこれがカーネルリングバッファーから取得されたものだと思います。明らかに、システムが数日間稼働している場合、この情報を取得できない可能性があります。私の理解はここで正しいですか?

問題は、システムの起動直後にこの情報をダンプするjournaldのオプションがあるかどうかです。そうでない場合、起動プロセスの最後のステップとしてjournalctl -k > dmesg.logを呼び出すだけで十分ですか?

5
UVV

Systemdはすべてをログに保存します。少なくとも私のラップトップでは、適度な使用で、デフォルト設定で1年前に戻るのに十分な大きさです。

それで不十分な場合は、 journald.conf をいじってみてください。

次に、journalctl -t kernelを使用するだけです(これは-kに似ていますが、以前のブートを表示してフィルターを使用できる点も異なります)。

10
mirh

カーネルログはsystemdジャーナルにコピーされます。手動で行う必要はありません。

説明

systemd-journaldは、ロギングデータを収集して保存するシステムサービスです。さまざまなソースから受け取ったロギング情報に基づいて、構造化された索引付きジャーナルを作成および維持します。

カーネルログメッセージ、kmsg経由

3
sourcejedi