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.