ボードでsystemd
/journald
を実行しています。システムはyocto
を使用して構築されました。 systemd
バージョンは216です。
取得したいのは、journalctl -k
で取得できるカーネルブートログです。しかし、私が見る限り、このオプションの長いバージョンは--dmesg
であり、これはこれがカーネルリングバッファーから取得されたものだと思います。明らかに、システムが数日間稼働している場合、この情報を取得できない可能性があります。私の理解はここで正しいですか?
問題は、システムの起動直後にこの情報をダンプするjournald
のオプションがあるかどうかです。そうでない場合、起動プロセスの最後のステップとしてjournalctl -k > dmesg.log
を呼び出すだけで十分ですか?
Systemdはすべてをログに保存します。少なくとも私のラップトップでは、適度な使用で、デフォルト設定で1年前に戻るのに十分な大きさです。
それで不十分な場合は、 journald.conf をいじってみてください。
次に、journalctl -t kernel
を使用するだけです(これは-k
に似ていますが、以前のブートを表示してフィルターを使用できる点も異なります)。
カーネルログはsystemdジャーナルにコピーされます。手動で行う必要はありません。
説明
systemd-journaldは、ロギングデータを収集して保存するシステムサービスです。さまざまなソースから受け取ったロギング情報に基づいて、構造化された索引付きジャーナルを作成および維持します。
・カーネルログメッセージ、kmsg経由