12.6. Установка дополнительных экземпляров Linux в системе с альтернативной загрузкой
Проблема
На компьютере создан новый загрузочный раздел и установлен первый экземпляр Linux. Всё готово к добавлению новых экземпляров.
Решение
Установите дополнительные экземпляры Linux в логические разделы. Затем для каждого экземпляра системы создаётся запись в меню загрузки GRUB.
Сначала подготовьте систему по инструкциям, приведённым в разделе 12.5. Загрузите установочный компакт-диск второго экземпляра Linux (в нашем примере вторым экземпляром будет дистрибутив Libranet Debian). В меню определения дисковых разделов выберите пункт Partition & Layout drives. На экране появится меню с информацией о существующих разделах. Выделите Free и нажмите кнопку New. Введите размер раздела 2500 Мбайт (точка монтирования — /). Выберите тип файловой системы и проследите за тем, чтобы флажок Initialize? был установлен. Это будет раздел /dev/hda6.
Выделите раздел /dev/hda3 и нажмите кнопку Modify. Выберите точку монтирования /home и файловую систему Ext3, но не устанавливайте флажок Initialize?.
На этой стадии можно либо вернуться и внести изменения в разделы, либо записать новую таблицу разделов на диск. При выборе команды Write появляется предупреждение: «ALL EXISTING DATA ON THESE PARTITIONS WILL BE DESTROYED» со списком разделов, которые будут отформатированы. В списке должен присутствовать только раздел /.
Продолжайте установку. Когда дойдёте до меню установки загрузчика, не перезаписывайте MBR. На вопрос «Do you want Linux to handle booting your system?» ответьте отрицательно. Загрузочные файлы должны быть установлены в первый сектор загрузочного раздела, то есть /dev/hda6.
Когда Libranet потребует перезагрузить систему, вызовите командную консоль GRUB и загрузите Libranet вручную:
grub> root (hd0,6)
grub> kernel /boot/vmlinuz-2.4.21 root=/dev/hda6 ro
grub> boot
Определение параметров загрузки в GRUB рассматривается в разделе 12.7. После нормальной загрузки системы отредактируйте файл menu.lst и добавьте новую систему в меню загрузки GRUB (см. раздел 12.9).
Запишите информацию о разделах, созданных в процессе установки; это поможет вам при редактировании menu.lst.
Комментарий
Программа установки Libranet автоматически находит существующие разделы виртуальной памяти, поэтому выбирать их во время установки не нужно. Вы можете отредактировать файл menu.lst в любом из новых экземпляров Linux, просто смонтировав загрузочный раздел:
# mkdir /bootpartition
# mount /dev/hda1 /bootpartition
# vim /bootpartition/boot/grub/menu.lst
Это иллюстрирует одно из преимуществ использования выделенного загрузочного раздела — вы всегда знаете, где он находится, и его содержимое надёжно изолировано от остальных файловых систем.
Разбиение диска на разделы — одна из важнейших частей при построении системы с альтернативной загрузкой. На физическом жестком диске может быть только четыре первичных раздела, поэтому старайтесь использовать логические разделы. В противном случае разделы быстро закончатся, что усложнит добавление новых систем.
См. также
The Grub Manual; info grub.