MDADM RAID5 リカバリ、交換ディスクの追加を拒否

MDADM RAID5 リカバリ、交換ディスクの追加を拒否

障害のある RAID5 セットアップ (3x2TB ディスク) を扱っています。

Number  Start   End     Size    File system     Name     Flags
 1      1049kB  1026MB  1024MB  ext3            primary
 2      1026MB  6146MB  5120MB  ext3            primary
 3      6146MB  6147MB  1049kB                  primary
 4      6147MB  6148MB  1049kB                  primary
 5      6148MB  7172MB  1024MB  linux-swap(v1)  primary
 6      7172MB  1992GB  1985GB                  primary

新しいディスクに同じパーティション テーブルを作成しましたが、最初の 2 つの Linux パーティションを再構築しても問題はありませんでした。

mdadm --assemble --run /dev/md1 /dev/sdb2 /dev/sdd2 次に新しいディスクを追加します: mdadm --add /dev/md1 /dev/sda2

しかし、重要な部分 (6 番目のデータ ストレージ パーティション) に到達したときに、まず 3 番目のディスクのサイズが十分でないというエラーが発生し、3 番目のディスクのスワップ アウトを削除して、より大きな /dev/sda5 を作成しました。

この後、次のメッセージが表示され、追加が拒否されました: mdadm using add は機能せず、/dev/sda5 上のデータが破壊される可能性があります -> そこには何もないので、気にしません。

次のようなことをすべて試しました: mdadm --assemble --force --run /dev/md6 /dev/sdb6 /dev/sdd6 /dev/sda5

3 番目のディスクの再追加を拒否しました。そこで、アレイを再作成する必要があると読み、次のようにしました。

mdadm --create /dev/md6 -v -l 5 -n 3 /dev/sdb6 /dev/sdd6 /dev/sda5

許可はされましたが、現時点では何らかの回復を行う代わりに、すべての RAID データを消去しただけのような気がします。/proc/mdstat に表示される内容は次のとおりです。

md6 : active raid5 sda5[3] sdd6[1] sdb6[0]
      3876362240 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [UU_]
      [>....................]  recovery =  4.0% (78723276/1938181120) finish=337.9min speed=91711K/sec

今何が起こっているのか全く分かりません。完了するまで 337 分も待たなければなりません。file -s /dev/md6 を試しましたが、ext3 ではなく、sticky data とだけ表示されます。これが終わると、データにアクセスして回復できるでしょうか?

助けてください!

ありがとう

答え1

「一部のディスクのスーパーブロックが壊れているようです。いくら組み立ててもアレイを元に戻すことはできません。これを修正する唯一の方法は、アレイのスーパーブロックを再作成することです。恐ろしい話に聞こえるかもしれませんが、mdadm はデータを上書きしないほど賢いのです。次に例を示します...」

いいえ、違います。新しい RAID アレイが作成されたと疑っていたため、すべてのデータが失われました。最初に file -s を実行して、sticky data :( と表示されたので、データが失われたことがわかりました。

49bbb20  23 4d 33 4d 33 4d 33 4d  33 4d 33 4d 33 4d 33 4d  |#M3M3M3M3M3M3M3M|
049bbb30  33 4d 33 4d 33 4d 33 4d  33 4d 33 4d 31 4d 23 4d  |3M3M3M3M3M3M1M#M|
049bbb40  33 4d 33 4d 33 4d 33 4d  33 4d 33 4d 33 4d 33 4d  |3M3M3M3M3M3M3M3M|

新しい md6 配列全体がこの M3M3M3 でいっぱいになりました。

関連情報