Короче, если у вас в софтовом RAID, который уже работает без резерва (например, после замены диска, но до окончания перестройки), начал сыпаться ещё один диск, в результате чего mdadm просто перевёл весь массив в состояние FAILED, то надо так:
- mdadm --stop /dev/md0
- dd if=/dev/старый_диск of=/dev/новый_диск bs=1M conv=noerror status=progress
- достать старый диск
- mdadm --assemble --run --update=force-no-bbl /dev/md0 /dev/sd[abcd]1
- fsck.ext4 -f -p /dev/md0
- добавить второй новый диск и дать массиву перестроиться уже в штатном порядке
Это в предположении, что на сыпящемся диске просто появились бэды, а не что он клина словил - но в принципе шансы на то, что у вас вот прямо два диска подряд клина словят, невысоки, а что в процессе перестройки массива на одном из старых дисков внезапно обнаружатся бэды, вполне реальны. Циферки и буковки подставите самостоятельно.
Опции force-no-bbl в man mdadm может не быть, но это не значит, что её нет на самом деле.
Доклад закончил.