ここで少しアドバイスを探しています。私は、数年前に4ドライブのRAID6を追加したUbuntu 14を実行しているフランケンマシンを持っていて、問題が発生しました。簡単に言えば、2台のドライブがPCIカードに接続されており、そのカードは死亡しました。おそらく悪いハードウェアレイアウトですが、今では遅すぎます。見つからない2つのドライブを再接続したところ、再び表示されます。ただし、配列はエラーでアセンブルに失敗します:
mdadm: /dev/md0 assembled from 2 drives - not enough to start the array while not clean - consider --force.
私は周りを読んでいて、 this 記事は、イベント数が離れすぎている場合は力を使わないように言っています。私の場合は300772から309です。つまり、少し離れています。それは最も近いものを強制的に組み立て、次に他のものを追加することを言います。
したがって、sdbとsdcはイベント数が300772の良好なものであり、sddとsdeはイベント数が309の不良なものであると想定します。sdbとsdcをアセンブルする必要があります。そして、標準的な追加と拡張を行いますか?そのようです:
mdadm --assemble --force /dev/md0 /dev/sdb1 /dev/sdc1
mdadm --add /dev/md0 /dev/sdd1
mdadm --grow /dev/md0 --raid-devices=3
mdadm --add /dev/md0 /dev/sde1
mdadm --grow /dev/md0 --radid-devices=4
再成長させる前にアレイを縮小する必要がありますか?
これは安全な動きのように見えますか?
前もって感謝します
アレイを拡張する必要はありません。 4つのドライブが必要であることを自動的に認識します。不足しているものを追加するだけです:
mdadm --assemble --force /dev/md0 /dev/sdb1 /dev/sdc1
# At this point I would test /dev/md0! mount, fsck, etc. (before destroyng the content of the other two disks.)
mdadm --add /dev/md0 /dev/sdd1
mdadm --add /dev/md0 /dev/sde1
ただし、1つの注意点があります。 IMO Raid6は4つのドライブにはあまり意味がありません。私はRaid10を使用しますが、それははるかに優れたパフォーマンスを発揮し、Raid6と同じサイズと冗長性を提供します。
したがって、新しい(劣化した)Raid10を作成し、古いraidを新しいraid10にコピーして、再構築することができます。
mdadm --assemble --force /dev/md0 /dev/sdb1 /dev/sdc1
mdadm --create /dev/md1 --level=10 --raid-devices=4 missing missing /dev/sdd1 /dev/sde1
dd if=/dev/md0 of=/dev/md1 bs=4M
mdadm -S /dev/md0
mdadm --add /dev/md1 /dev/sdb1
mdadm --add /dev/md1 /dev/sdc1