mdadm RAID6が欠落しているドライブを再組み立てします。

mdadm RAID6が欠落しているドライブを再組み立てします。

ここでアドバイスを求めています。数年前、4ドライブRAID6を追加したUbuntu 14を実行しているFrankenシステムがあり、問題が発生しました。簡単に言うと、2つのドライブが破損したPCIカードに接続されています。ハードウェアのレイアウトは良くないかもしれませんが、今は遅すぎます。不足している2つのドライブを再接続しましたが、再び表示されました。ただし、アレイは組み立てられず、エラーが発生します。

mdadm: /dev/md0 assembled from 2 drives - not enough to start the array while not clean - consider --force.

私は周りを読んでいますこれ記事には、事件数があまりにも遠く離れている場合は、武力を使用しないでください。私の場合は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

アレイを増やす前に縮小する必要がありますか?

これは安全な動きのように見えますか?

事前にありがとう

ベストアンサー1

配列を増やす必要はないと言いたいです。 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

しかし、一つの注意点があります。 IMO Raid6は、ドライブが4つの場合はあまり意味がありません。私はRaid6と同じサイズと冗長性を提供し、より良いパフォーマンスを提供するRaid10を使用します。

これにより、新しい(ダウングレードされた)Raid10を作成し、古いRAIDを新しいRAIDにコピーして再構築できます。

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

おすすめ記事