Проверил метод с применением 2-х SATA-винтов и одного раздела (всё располагается в корне) -
работает 
. Правда результаты эксперимента поставили меня в тупик - вынужден отбросить версию со шрифтами и предполагать что проблема кроется в некорректности установки GRUB`а самим инсталлятором Debian`а.
Процесс был таков:
1. Собрал макет из PC и 2-х SATA-винтов по 250Гб.
2. Загрузился с первого CD-диска версии Debian 6.0.2.1 в консольном (не графическом) режиме и дошёл до момента, где начинается разбивка диска.
3. В соседнем терминале, через команду fdisk удалил имеющиеся на дисках разделы, после чего перезагрузил машину.
4. Снова загрузился с диска, дошёл до средства разбивки диска, в нём создал на каждом из винтов по одному Primary разделу в 1Гб. Пометил их как загрузочные и поставил тип "Linux RAID Autodetect".
5. После завершения разбивки, этим же средством создал RAID1 раздел md0, указал на тип системы Ext3 и точку монтирования: /
6. Далее продолжилась минимальная установка системы, по завершению которой поставил GRUB в MBR.
7. Перезагрузка. Система загрузилась с первого винта с нормально-работающим райдом.
8. Для проверки, отключил систему, физически отключил первый винт ==> Как следовало ожидать, система не пошла на загрузку и выдало ошибку LILO (скорее всего это пробовал стартовать загрузчик с прошлых экспериментов). Это означает, что Debian`овский инсталлятор не поставил GRUB на второй винт.
9. Выключил систему, подключил первый винт, синхронизировал массив, зашёл под рута и выполнил
dpkg-reconfigure grub-pcПрограмма запросила строку "Linux command line", ввёл:
root (hd0,0)Затем запросила строку "Linux default command line", ввёл:
setup (hd0)Такую операцию, именно с этой версией GRUB`а делаю впервые и не совсем понимаю смысл этого, ведь
/boot/grub/grub.cfg эти вещи описаны.
Далее программа запросила выбрать устройства куда ставить загрузчик. У меня были 3 устройства:
/dev/sda
/dev/sdb
/dev/md0
Выбрал первые два. Программа обновила GRUB. В этом месте надо было сделать перезагрузку и проверить работоспособность загрузки со второго винта, но про этот момент я забыл.
10. Затем открыл для редактирования в nano файл
/etc/default/grub и раскомментировал строку с "GRUB terminal=console". Изменения в GRUB (после редактирования этого файла) вступают в силу только после выполнения
update-grub. Сделал
update-grub, загрузчик обновился.
11. Перезапустил машину - меню GRUB`а стало консольным. Система без проблем загрузилась - это с первого винта.
12. Выключил машину, отключил первый диск, включил ==> система загрузилась, что в говорит о работоспособности метода.
На этом этапе можно было закончить, но мне захотелось снова закомментировать строку с "GRUB terminal=console" дабы выяснить причину со шрифтами.
---
13. Отключаю машину, подключаю первый винт, загружаюсь со второго и синхронизирую массив.
14. Снова комментирую строку, выполняю update-grub, перезагружаюсь и стартую с первого винта ==> система загрузилась с графическим меню, как и по умолчанию.
15. Отключаю системник, отключаю первый винт, загружаюсь ==> загрузчик стартовал, меню - графическое, система загрузилась.
Вторая часть эксперимента говорит о том, что причина всё-таки короется в некорретности установки GRUB`а.
Напоминаю, что стандартная процедура установки grub`а в раздел делается командой:
grub-install /dev/имя_устройства
, после чего, теоретически, загрузчик должен установиться на указанные разделы и загрузка должна без проблем пройти, но этого не происходит.
Пока набирал текст выше, решил опробовать "с нуля" вариант без раскомментирования строки.
1. Удаляю разделы и загрузчики на обоих винтах.
2. Повторяю установку этого же дистрибутива.
3. Выполняю
dpkg-reconfigure grub-pc без модификации
/etc/default/grub. Перезагрузка.
4. Загрузка с первого винта успешна.
5. Отключаю первый винт =>> начинается загрузка, но машина идёт в ребут и процесс повторяется.
6. Подключаю обратно первый винт, раскомментирую строку "GRUB terminal=console" в /etc/default/grub, выполняю update-grub.
7. Отключаю машину, отключаю первый винт ==> система нормально стартовала со второго винта.
Этим экспериментом и подтверждена необходимость в комментировании строки и существования проблемы, когда GRUB отображает меню в графическом (не консольном) режиме.
Метод можно применять. Единственный вопрос в том, что вводить в поля (см. рисунки ниже) при выполнении
dpkg-reconfigure grub-pc ? Вводил по методу, но что подразумевается под "командной строкой" в этом случае - я не понимаю.