mdadm RAID6 собрать с отсутствующими дисками

Я ищу здесь небольшой совет. У меня есть franken-machine, работающий с Ubuntu 14, и я добавил четыре диска 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, скопировать старый рейд в новый и перестроить.

 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