journalctl --verifyは破損を報告します


22

私はちょうどこのverifyオプションに気づきjournalctl、それを試してみることにしました、それは破損を示しています、何がそれを引き起こす可能性がありますか?そして、私はそれについて何をしたらいいですか?さらに調査する必要がありますか?

journalctl --verify
PASS: /var/log/journal/19184893a1d645c7a43729e79b10a876/user-1000.journal
Invalid object contents at 3733856░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░   0%
File corruption detected at /var/log/journal/19184893a1d645c7a43729e79b10a876/system.journal:3733856 (of 91734016, 4%).
FAIL: /var/log/journal/19184893a1d645c7a43729e79b10a876/system.journal (Bad message)
Invalid object contents at 21575496░░░░░░░░░░░░░░░░░░░░░░░░░░░░░  45%
File corruption detected at /var/log/journal/19184893a1d645c7a43729e79b10a876/system@60e058db556e4de4b256d0b1ff176aa4-0000000000000001-0004e0b436d20aa1.journal:21575496 (of 44052480, 48%).
FAIL: /var/log/journal/19184893a1d645c7a43729e79b10a876/system@60e058db556e4de4b256d0b1ff176aa4-0000000000000001-0004e0b436d20aa1.journal (Bad message)
PASS: /var/log/journal/19184893a1d645c7a43729e79b10a876/user-1000@60e058db556e4de4b256d0b1ff176aa4-0000000000000a91-0004e0b4ff9a949a.journal
PASS: /var/log/journal/19184893a1d645c7a43729e79b10a876/user-1001.journal

回答:


14

現在、journalctlは破損したログを検出できますが、修復を試みる「fsck」タイプのコマンドはありません。journaldは問題を検出するとすぐに新しい「クリーン」ファイルの書き込みに自動的に切り替わるので、理論的にはデータ損失は最小限に抑えられます。

ファイル修復コマンドがあるまで、破損したジャーナルファイルを見つけて削除することが唯一の解決策です。これについては、Fedoraメガスレッドで、ジャーナルのみのログをデフォルトに設定する方法をご覧ください。

テールの破損の場合、通常のjournalctlツールは、ファイルから回収できる限り多くの情報を提供します。最後の完全なログ行を出力して終了します。これはあなたが得ることができるものにかなり近いです。

中間の汚職では状況が異なります。このような破損からデータを回収するための優れたツールはありませんが、比較的簡単に作成できます。ただし、ジャーナルの「追加専用」モデルのため、これらは非常にまれであるため、これはTODOリストには含まれていません。

もちろん、最初に問題の原因を特定して報告できる場合、それは良いことです。


FAAとは何ですか?
-xenoterracide

@xenoterracideある種の奇妙な電話のタイプミスがそれです。:)
mattdm

1
@slmええ、オフィスから長いバスに乗っています。:)時間を浪費してすみません-少なくとも航空について何かを学んだことを願っています。
mattdm

1
私のシステムでは、少なくとも破損したジャーナルがよくあるようです...問題の原因を特定する方法に関するアドバイスはありますか?
xenoterracide

2
私が見たすべてのsystemdシステムでは、破損したジャーナルログが一般的です。この答えは現在5年近くあり、私が知る限り、この問題の解決策はありません。
Monica CellioのMountainX

2

journalctl issuesというタイトルのArchLinux wikiのこのスレッドに関連しているようです。この設定を行うには何かを持っているようだSystemMaxUse中を/etc/systemd/journald.conf

スレッドは決定的なものではありませんが、何人かの人々は、下のログをクリアするか/var/log/journal/*、の値を増やすことに成功していましたSystemMaxUse


残念ながらその値で遊んでも役に立たなかったようです。無効なログが削除されるため、ログをクリアすると役立つと思われます。
xenoterracide

@xenoterracide-探し続けます。ええ、ログをきれいにすることも私には無意味に思えましたが、人々はそれを報告していたので、一撃の価値があると思いました。
slm
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.