Если Вы читали другие части этого HOWTO, Вы должны уже хорошо представлять как вызывается реконструкция деградировавшего RAID. Я обобщаю:
raidhotadd /dev/mdX /dev/sdX
для добавления диска
в массивИтак, обычно это так, пока Вам не повезет и Ваш RAID станет нерабочим из-за отказа более одного диска. Это может фактически случиться, если у Вас несколько дисков на одной шине, и один диск захватит шину при отказе. Другие диски, в порядке, но будут недоступны для RAID уровня, так как шина блокирована, и они будут помечены как отказавшие. На RAID-5, где у Вас может быть резервный диск, потеря двух или более дисков может быть фатальной.
Следующая секция - объяснение, которое прислал мне Martin Bene,
и описал возможность восстановления при жутком сценарии описанном выше.
Это использует директиву failed-disk
в Вашем /etc/raidtab
, таким образом
это будет работать с ядрами 2.2.10 и выше.
Сценарий таков:
Остается одно: перезаписать суперблоки RAID подав mkraid --force
Чтобы это сделать, Вам нужно иметь свежий /etc/raidtab
- если
он НЕ ТОЧНО соответствует устройствам и исходному порядку
дисков, это не сработает.
Посмотрите в sylog на результат попытки запуска массива, Вы увидите отсчет событий для каждого суперблока; обычно лучше оставить диск с наименьшим отсчетом события, т.е. с самым старым.
Если Вы делаете mkraid
без failed-disk
, нить восстановления
немедленно выругается и начнет перестроение блоков паритета
- не то, что Вам сейчас нужно.
С failed-disk
, В можете точно указать какие диски Вы хотите
активировать и, возможно, попробовать различные комбинации для лучшего
результата. Подсказка, при этих экспериментах монтируете систему в режиме
только для чтения... Это было успешно использовано, по крайней мере, двумя
парнями, с которыми я контактировал.