Не грузится сервер с софтового рэйда? Что делать?
1. Попробовать загрузить сервер, убедиться, что он не грузится и вываливается в initramfs.
2. Найти установочный диск Debian с той же разрядностью, что установленная система. Если разрядность не совпадёт, chroot не сработает.
3. Загрузиться в режиме восстановления, пройти все стадии загрузки до «Войти в режим восстановления», где установщику нужно указать устройство, используемое в качестве файловой системы. Нажать «Вернуться».
4. Выбрать шаг «Разметка диска». Установщик подгрузит требуемые модули и соберёт sw raid-ы. Можно зайти в режим ручной разметки и посмотреть их имена. Нажать «Вернуться».
5. Нажать Alt+F2, нажать Enter. Ввести uname -a, посмотреть, действительно ли разрядность установочного диска соответствует установленному дистрибутиву.
6. Примонтировать разделы в /target так, как они должны быть примонтированы в работающей системе. Например:
mount /dev/md0 /target
mount /dev/md1 /target/home
7. Прибиндить служебные директории:
mount -o bind /dev /target/dev
mount -o bind /sys /target/sys
mount -o bind /proc /target/proc
8. Сохранить копию fstab и сбросить в fstab список uuid-имён разделов:
cp /target/etc/fstab /target/etc/fstab.bak
ls -l /dev/disk/by-uuid -l >>/target/etc/fstab
9. Отредактировать fstab:
nano /etc/fstab
Указать в строках подключения uuid-имена разделов, как они дописались в конец файла в п.8. Сохранить файл.
10. Чрутнуться в /target:
chroot /target
11. Сохранить копию конфига и сгенерировать новый конфиг mdadm:
cp /etc/mdadm/mdadm.conf /etc/mdadm/mdadm.conf.bak
mdadm —detail —scan —verbose>/etc/mdadm/mdadm.conf
12. Обновить grub:
update-grub
13. Переконфигурить mdadm, он обновит initramfs:
dpkg-reconfigure mdadm
Указать имя raid-а, на котором расположена корневая / ФС. Кстати, если /boot тоже расположен на raid-е, его тоже желательно указать.
Указать запускать массивы, не указанные в конфиге: Yes.
Указать запускать массивы автоматически: Yes.
Указать проверять целостность массивов ежемесячно: Yes.
Запускать демон мониторинга: Yes.
Указать локального пользователя, которому будут отправляться уведомления о событиях, обнаруженных демоном мониторинга.
14. Выйти из chroot-окружения:
exit
15. Перезагрузиться, увидеть сообщение о том, что raid-ы стартанули с указанным количеством дисков и система грузится как раньше.