Mdadm
缺少驅動器的 mdadm RAID6 重新組裝
我在這裡尋求一點建議。我有執行 Ubuntu 14 的 franken-machine,幾年前我添加了一個四驅動器 RAID6,但遇到了問題。長話短說,其中兩個驅動器插入了一個當機的 PCI 卡。可能是一個糟糕的硬體佈局,但現在為時已晚。我重新連接了兩個失去的驅動器,它們又出現了。但是,陣列無法組裝並出現以下錯誤:
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
我需要在重新增長之前縮小數組嗎?
這看起來像是一個安全的舉動嗎?
提前致謝
我會說你不需要增加數組。它會自動知道應該有 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 個驅動器沒有多大意義。我會使用 Raid10,它的性能應該更好,並且提供與 Raid6 相同的大小和冗餘。
所以你可以創建一個新的(降級的)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