12.18. Альтернативная загрузка Linux с использованием LILO
Проблема
Требуется установить несколько экземпляров Linux на одном компьютере с использованием загрузчика LILO.
Решение
Первый установленный экземпляр Linux является «основным». Сохраните его, чтобы обеспечить работу LILO. Убедитесь, что корневая файловая система, содержащая каталог /boot, находится в первичном разделе, иначе LILO работать не будет. В противном случае возможны ошибки при загрузке.
Далее запишите местоположение раздела, в котором будет установлена корневая файловая система следующего экземпляра Linux. Если вы уже знаете точное имя ядра и образ initrd (если используется), вы можете опередить события и заранее настроить конфигурацию LILO. Оставаясь в основном экземпляре Linux, добавьте запись в файл конфигурации lilo.conf
для второго экземпляра:
# Red Hat 9
image=/boot/vmlinuz-2.4.22-1
initrd=/boot/initrd-2.4.22-1.img
label="Red Hat 9"
root=/dev/hda6
read-only
После внесения изменений запишите их в загрузочный сектор (MBR):
# /sbin/lilo -v
Теперь можно приступать к установке второго экземпляра Linux. Наличие записи в меню загрузчика LILO существенно упростит процесс, так как перезагрузки во время установки будут выполняться быстрее.
Когда программа установки второго экземпляра Linux предложит установить загрузчик, выберите опцию «установить в первый сектор корневого раздела». Не перезаписывайте MBR, так как это может повлиять на работу LILO.
Если на момент создания записи точные имена ядра и образа initrd неизвестны, не переживайте — их можно узнать после начала установки второго экземпляра Linux. После первой перезагрузки вы окажетесь снова в основном экземпляре Linux. Чтобы получить нужную информацию, смонтируйте файловую систему второго экземпляра и проверьте содержимое каталога /boot
:
# mount /dev/hda6 /mnt/tmp
# cd /mnt/tmp
# ls boot
System.map initrd-2.4.22-1.img vmlinuz-2.4.22-1
Теперь, зная имена ядра и образа initrd, создайте запись в lilo.conf
, выполните команду /sbin/lilo
и перезагрузите компьютер. В меню загрузчика появится возможность выбора новой версии Linux, что позволит завершить установку.
См. также
lilo(8), lilo.conf(5); /usr/doc/lilo или /usr/share/doc/lilo.