Linux mdソフトウェアRAID 6をいくつかのUSBハードドライブで実行しています。各ドライブは、fd(linux raid)タイプのパーティションを1つ含むようにパーティション化されています。私のRAIDは、それが使用しています。すなわち、これらのパーティション上に構築されたsda1
、sdb1
、sdc1
そのディスクとして、...。
USBコントローラーでドライブの1つを切断したところ、アレイからドロップアウトしました。ドライブのプラグを抜いて、再び差し込んでアレイに追加しました。ただし、誤ってタイプしたのではmdadm --add /dev/md0 /dev/sdc
なくmdadm --add /dev/md0 /dev/sdc1
(sdc
vs.に注意してくださいsdc1
)。
Mdadmは「新しい」ドライブの再構築を開始しました。
気がついたとき、私はアレイを停止し、驚いたことに、fdisk
上のパーティションテーブルsdc
はまだ問題ないと報告しました。アレイを再起動し、今回はアレイに追加しsdc1
直しました。Mdadmはドライブを苦情なく受け取り、単にアクティブとしてマークしました。再構築は必要ありません... ???
これにより、次の質問が残ります。
- ドライブのパーティションではなく、Linux RAIDに直接ドライブを追加した場合、mdadmはこれに気づき、ドライブの最初の数セクタを未使用のままにしますか?
- または、ドライブにLinux RAIDパーティションがあり、デフォルトでそれを使用することを自動的に検出しますか?
- または、部分的な再構築が実際にドライブ上のデータの先頭を破壊し(本来あるべきより早く書き込みました)、パーティションを正しく再読み込みしたときにmdadmがこれを検出しませんでしたか?
- 私は今mdmdに配列をチェックさせていますが、何も文句を言っていません。これはすべてがうまくいっているということですか?
更新:
残念ながら、すべてが順調ではありません... RAIDドライブをマウントできなくなり、xfs_repairは現在、破損していないスーパーブロックを見つけようと忙しくしています...それが成功することを期待しましょう... Yay for Linux Software RAID ...ユーザーエラーに対するゼロフォールトトレランス...