Суть проблеми в тому, що якщо з рейду вийняти саме перший диск, то Grub-2 не захоче завантажувати систему. Як варіант, можна поставити завантажувач Lilo по цій інструкції.
Покопавшись день в гуглі, нашкрябав просте рішення. Після установки Debian Squeeze на RAID-1 потрібно встановити завантажувач на другий диск. Робиться це так:
dpkg-reconfigure grub-pc root (hd0,0) setup (hd0)
Відмічаю зірочками обидва завантажувальних диска в рейді /dev/sda та /dev/sdb. Далі в /etc/default/grub потрібно розкоментувати рядок:
”GRUB terminal=console”
і для перегенерації конфігураційних файлів в /boot даємо команду:
update-grub
Коли грузиться графічний термінал GRUB–меню, за замовчуванням підвантажується файл шрифту з /boot. Скоріше за все, він не зможе завантажитися. Тому зміна на GRUB terminal=console допомагає - так не завантажується даний шрифт. Вимикаю Debian, виймаю другий диск. Вмикаю - завантажується без проблем. Видно, що другого диску немає:
mdadm --detail /dev/md0
Після підключення диску назад, відновлюю RAID-1
mdadm -a /dev/md0 /dev/sdb1
mdadm -a /dev/md1 /dev/sdb5
mdadm -a /dev/md2 /dev/sdb6
Вимикаю Debian, виймаю перший диск. Включаю - завантаження йде без проблем.
Видно, що першого диску немає:
mdadm --detail /dev/md0
Після підключення диску назад, відновлюю RAID-1
mdadm -a /dev/md0 /dev/sda1
mdadm -a /dev/md1 /dev/sda5
mdadm -a /dev/md2 /dev/sda6