e2fsckがマウントされたファイルシステムの出力を信頼できないことを示す場合、systemdはどのようにfsエラーからログメッセージを生成しますか?

e2fsckがマウントされたファイルシステムの出力を信頼できないことを示す場合、systemdはどのようにfsエラーからログメッセージを生成しますか?

男e2fsckが言った。

マウントされたファイルシステムでe2fsckを実行することは通常安全ではありません。唯一の例外は、-c、-l、または-Lオプションなしで-nオプションを指定した場合です。ただし、これが安全であっても、ファイルシステムがマウントされている場合、e2fsckによって印刷された結果は無効です。 e2fsckがマウントされたファイルシステムを確認する必要があるかどうかを尋ねる場合、唯一の正しい答えは「いいえ」です。自分が何をしているのかを知っている専門家だけが、この質問に異なる方法で答えることを検討する必要があります。

ファイルシステムにエラーが発生していること(少なくともext4では)がわかりますjournalctl -k。表面上、Journalctlはdmesgユーティリティによって報告されたのと同じカーネルメッセージを受け取ります。 fsckは各ファイルシステムで異なる動作をしますが、通常は実際のfsログをチェックし、各inode(iirc)でいくつかの異なるエントリを見つけます。 man dmesgの読み込み中に、特別なブロックデバイス/ dev / kmsgと/ proc / kmsgファイルへの言及を見ました。cat /dev/kmsgメッセージを読むことができます。これはjournalctl -kデータを取得したソースと同じですか?これは何の関係ですかe2fsck -n

ベストアンサー1

journalctl -kログにカーネルからのメッセージを表示します。dmesgカーネルリングバッファの内容を表示します。両方とも、ファイルシステムドライバのエラーメッセージを含むカーネルのエラーを表示します。

これらのどれもe2fsck.fileシステムログからは出ておらず、.access "log"とは関係ありませんjournalctl。マウントされたファイルシステムで実行すると、ファイルシステムドライバが維持するデータが実行e2fsck時に必ずディスクに配置される必要はなく、実行時に変更される可能性があるため、誤った結果が生じる可能性があります。e2fscke2fsck

おすすめ記事