mdraid5設定でディスクの一部だけを再構築する方法はありますか?

mdraid5設定でディスクの一部だけを再構築する方法はありますか?

昨夜、誤ってddRAID5アレイの最初の20GBのドライブを上書きしました。気づいたときに配列を修正しました。

$ mdadm --fail /dev/md127 /dev/sdb
$ mdadm --remove /dev/md127 /dev/sdb
$ mdadm --zero-superblock /dev/sdb
$ mdadm --add /dev/md127 /dev/sdb

しかし、3TBディスクなので時間がかかりました。ddコピーされたバイト数が出力されるため、再構築する必要があるドライブの数を正確に知ることができます。このバイトだけを修正する方法はありますか?

答え1

理論的にはそうです。カスタム書き込み意図ビットマップを作成したり、mdadmディスクの先頭にのみ配列を組み立てるように指示したり、おそらく私が考えていなかったいくつかのトリックを使用したりできます。

実際にこれを試してみると、データ損失のリスクが高くなります。システム保護を回避するため、ディスクの混乱、誤ったアレイの開始位置の指定、またはその他のユーザーエラーからユーザーを保護することはできません。一般的な再構築プロセスをより安全に実行できます。

関連情報