ext4ファイルシステム構造の完全なチェックを実行するには?


25

50万個のファイルがある2TB ext4パーティションがあります。
このパーティションにエラーが含まれているかどうかを確認します。
不良ブロックを検索したくないので、論理構造のみをチェックする必要があります。

パーティションをアンマウントして実行しましたがfsck /dev/sda2、ファイルシステム全体を実際にチェックせずに、fsckがすぐに終了コード0で戻ります。
完全なパーティションチェックが完了するまでに数時間かかると予想しています。
読んman fsckだことがありますが、「徹底的なテスト」のオプションは見つかりませんでした。

パーティションの一部のセクターがガーベッジデータで誤って上書きされるのではないかと心配しています。
HDDは以前に別のOSに接続されていたため、ext4パーティションはそのOSの誤った動作によって害を受ける可能性があります。
そのため、ツリー構造全体が完全に正しいことを確認したいのです。

つまり、chkdsk.exeWindowsでユーティリティが行うことと同様のチェックを実行したいのです。
ext4ファイルシステムを完全にチェックするには、Debianで何を使用すればよいですか?


2
@SatoKatsura-ありがとう!e2fsck -fチェックがこんなに速いのはなぜだろうか-数秒しかかかりませんか?Windowsの動作と比較して驚くべきことです(数時間かかります)。
エゴールスクリプチュノフ

回答:


27

SatōKatsuraが述べたようにe2fsck、「force」モードで実行します。

e2fsck -f /dev/sda2

ファイルシステムがクリーンであるとシステムが判断した場合でも、これによりチェックが強制されます。「詳細」オプションも役立ちます。

e2fsck -vf /dev/sda2

補足として、あなたの場合には適用されませんが、ストレージにLVMを使用する場合、きちんとしたlvcheckツールを使用して、マウントされたファイルシステムで「オフライン」ファイルシステムチェックを実行できます(LVMスナップショットと更新を使用しますチェックでエラーが検出されない場合は、ファイルシステムのメタデータ)。


7

また、-y質問に答えないようにフラグを追加することもできます。

マニュアルから

-yyesすべての質問 に対する回答を想定します。e2fsck非対話的に使用できます。

(私はまだコメントできないので)@Satoから答えを拡張します-あなたは実行できます

e2fsck -vfy /dev/sda2

6
ただし、何を尋ねられるか事前にわからないため、リスクを伴う可能性があります。最悪の場合、すべてにyesの回答を強制すると、回復可能なデータが失われる可能性があります。
アレックス

0

これにより、読み取り専用モードでライブファイルシステムを確認することもできます。

e2fsck -vfn /dev/sda2

e2fsckのヘルプから:「ただし、たとえ安全であっても、ファイルシステムがマウントされている場合、e2fsckによって出力される結果は無効です。」チェックなどの目的がわからない...:/
joaerl
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.