システムログファイルを直接調べる方法は?

システムログファイルを直接調べる方法は?

私のアーチLinuxはデバイスで失敗します。デバイスに画面がなく、ネットワークに応答しません。それで、SDカードをUbuntuデスクトップに挿入し、新しいsystem.journalを見ました。そして…その中に何があるのか​​、どうすればわかりますか?

Arch Linuxのドキュメントを見ると、次のことができることがわかります。

 strings /mnt/arch/var/log/journal/.../system.journal | grep -i message

しかし、それは本当に基本的なものです。問題は次のとおりです。

以下を使用するよりも他のシステムでsystem.journalをチェックするより便利な方法はありますか?ひも?たとえば、読み取るファイルを指定できますか?ログ制御

ベストアンサー1

まず、使用機能は、stringsログが小さいフィールド(現在の実装では64KiB未満)を圧縮しないという偶然の一致から来ます。これはジャーナルを読むのに役立つ方法ではなく、実際にはArchwikiでそのようにマークする必要があります。これは最後の溝の修復方法に近い。

今質問に答えてください。 ~からログ制御(1):

-Dディレクトリ、--ディレクトリ=ディレクトリ

ディレクトリパスを引数として使用します。指定した場合、Journalctl は、デフォルトのランタイムおよびシステムログパスではなく、指定されたログディレクトリDIRで動作します。

したがって、破損したシステムのrootfsがマウントされていると仮定し、システムログを確認するために$DEST使用してください。journalctl -D $DEST/var/log/journal

完全性のために:特定のファイルを表示するには、journalctl --fileたとえばjournalctl --file /var/log/journal/$(cat /etc/machine-id)/system.journal。ただし、ログファイルは定期的に置き換えられるため、使用状況によってはこのフォームを使用してログ全体を確認できない場合があります。

おすすめ記事