ext4ファイルシステム構造を包括的に調べる方法は?

ext4ファイルシステム構造を包括的に調べる方法は?

500,000個のファイルを持つ2TBのext4パーティションがあります。
このパーティションにエラーがあるかどうかを確認したいと思います。
不良ブロックを検索したくなく、論理構造だけを確認するだけです。

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

私のパーティションには、一部のセクタが誤ってジャンクデータで上書きされている可能性があるという心配があります。
私のHDDが以前に他のOSに接続されていて、そのOSの誤った動作によりext4パーティションが破損する可能性がありました。
そのため、ツリー構造全体が正確に正しいことを確認したいと思います。

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

ベストアンサー1

言ったように桂里e2fsck「強制」モードで実行:

e2fsck -f /dev/sda2

これは、システムがファイルシステムがきれいであると思う場合でも、強制的にチェックを実行します。 「Verbose」オプションも便利です。

e2fsck -vf /dev/sda2

ちなみにあなたの場合には適用されませんが、保存にLVMを使用している場合は、きちんとした小さなものを使用できますlvcheckマウントされたファイルシステムで「オフライン」ファイルシステムチェックを実行するためのツールです(スキャンでエラーが見つからない場合は、LVMスナップショットを使用してファイルシステムメタデータを更新します)。

おすすめ記事