md-raid5とLVMで不良ブロックの影響を受けるファイルを検索する


8

私は過去数週間にわたってこのトピックについて多くの調査を行ってきました-私は、回復を完了するのに、少なくとも可能な限り近づいていると思います。長い話を簡単にするために、細かい技術的な詳細は一切記入せずに問題を説明します。

複数のRAID-5アレイがあり、それぞれに8つのディスクがあり、それらを1つのLVM論理ボリュームにスパンしたとします。次に、ディスクの1つがいずれかのアレイで停止し、再構築中に、そのアレイの2番目のディスクで回復不能な読み取りエラーが発生します。そしてもちろん、バックアップはありません。

私はすでに、UREを使用してドライブから新しいドライブにデータをddrescueしました。5Kのデータのみが損傷し、すべてが非常に小さなディスク領域にグループ化されています。また、ddrescue'dコピーを使用してそのMDデバイスを再構築したら、データ損失のサイズに、アレイ内の非パリティドライブの数(データ損失の35K)をパリティとして乗算すると仮定します。これらのブロックを使用するストライプの計算は正しくありません。

このような状況によって破損するファイルを特定するための手順については、http://smartmontools.sourceforge.net/badblockhowto.htmlを読んで理解しましたが、私の問題は、どのブロックが破損した後に正確に把握するかです。 debugfsへの入力として使用するmd rebuild。mdとlvmがメタデータを格納するすべてのオフセットを理解することも面白くないでしょうが、私はその部分を処理できると思います。

すべての不良ブロック番号に7を掛けて、それぞれの後に続く6つのブロックも不良であると想定して、上記のリンクにあるガイドのLVMの手順に従うことはできますか?

また、明確にするために、ガイドで説明されているように、不良ブロックの修復や再マッピングについては気にしていません。ディスクを交換したので、mdにそのような処理をさせます。ext4ファイルシステムのどのファイルが影響を受けたかを知りたいだけです。

回答:


2

あなたはまだこれについて助けを探していますか?影響を受けるファイルを見つける1つの方法は、ファイルシステムを/ dev / nullにtarすることです。エラーを含むファイルは、tarによって不満を言われます。何かのようなもの:

tar cf / dev / null / file / system / to / check

あなたのためにそれをするかもしれません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.