Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Gentoo_x86_Handbook.doc
Скачиваний:
25
Добавлен:
19.09.2019
Размер:
924.16 Кб
Скачать

10.C. Альтернатива: Используем lilo

Устанавливаем LILO

LILO, или LInuxLOader, это испытанная рабочая лошадка загрузчиков Linux. Однако в нем недостает некоторых возможностей, которые есть у GRUB (поэтому GRUB в настоящее время и набирает популярность). Причина, по которой LILO все еще используется состоит в том, что на некоторых системах GRUB не работает, а LILO работает. Конечно, он используется еще и потому, что некоторые люди знают LILO, и хотят на нем остаться. В любом случае, Gentoo поддерживает и то, и другое, и, вы решили выбрать LILO.

Устанавливается LILO очень просто, просто используйте emerge.

Код 3.1: Устанавливаем LILO

# emerge lilo

Конфигурация LILO

Чтобы сконфигурировать LILO, вы должны создать /etc/lilo.conf. Запустите ваш любимый редактор (в данной книге мы будем использовать nano) и создайте файл.

Код 3.2: Создаем /etc/lilo.conf

# nano -w /etc/lilo.conf

Несколько разделов назад мы попросили вас запомнить имя образа ядра, которое вы создали. В следующем примере lilo.conf мы используем схему разбивки для примера. Есть две разных части:

  • Одна для тех, кто не использовал genkernel для создания своего ядра

  • Одна для тех, кто использовал genkernel для создания своего ядра

Удостоверьтесь, что вы используете имя файла своего образа ядра, и, если нужно, имя своего образа рамдиска.

Заметка: Если ваша корневая файловая система JFS, вам нужно добавить «ro» к ядру, так как JFS нужно «переиграть» свой лог, прежде чем она разрешит работать с ней на чтение-запись.

Код 3.3: Пример /etc/lilo.conf

boot=/dev/sda # Установим LILO в MBR

prompt # Дадим пользователю возможность выбрать то, что ему

# нужно

timeout=50 # Ждем 5 секунд перед загрузкой

default=gentoo # Что загружать если пользователь ничего не выбрал

# Для не-genkernel пользователей

image=/boot/kernel-2.6.34-gentoo-r1

label=gentoo # Имя раздела

read-only # Стартуем в режиме «только чтение». Не менять!

root=/dev/sda3 # Расположение корневой файловой системы

image=/boot/kernel-2.6.34-gentoo-r1

label=gentoo.rescue # Имя раздела

read-only # Стартуем в режиме «только чтение». Не менять!

root=/dev/sda3 # Расположение корневой файловой системы

append="init=/bin/bb" # Запускаем оболочку восстановления Gentoo

# Для пользователей genkernel

image=/boot/kernel-genkernel-x86-2.6.34-gentoo-r1

label=gentoo

read-only

append="real_root=/dev/sda3"

initrd=/boot/initramfs-genkernel-x86-2.6.34-gentoo-r1

# Следующие две строки нужны только если у вас есть вторая система

# Windows. В данном случае, Windows находится на /dev/sda6.

other=/dev/sda6

label=windows

Заметка: Если вы разбили свой диск по-другому, или используете другое ядро, измените файл так, как вам нужно.

Если в процессе сборки ядра Linux вы решили включить initramfs для загрузки, то вам нужно изменить конфигурацию, указав файл initramfs и сказав initramfs, где находится настоящее устройство загрузки.

Код 3.4: Выдержка для LILO в случае ядер со включенным initramfs

image=/boot/kernel-2.6.34-gentoo-r1

label=gentoo

read-only

real_root=/dev/sda3

initrd=/boot/initramfs-genkernel-x86-2.6.34-gentoo-r1

Если вам нужно передать любые дополнительные опции в ядро, добавьте команду append к разделу. Как пример, мы добавим команду video для включения фреймбуфера.

Код 3.5: Используем append, чтобы добавить опции ядра.

image=/boot/kernel-2.6.34-gentoo-r1

label=gentoo

read-only

root=/dev/sda3

append="video=uvesafb:mtrr,ywrap,1024x768-32@85"

Если вы используете 2.6.7 или более новое ядро, и вы поставили джамперы на жестком диске, так как BIOS не умеет работать с большими жесткими дисками, вам нужно добавить sda=stroke. Замените sda на устройство, которому нужна данная опция.

Пользователи genkernel должны знать, что их ядра используют те же загрузочные опции, как и те, что используются для установочного CD. Например, если у вас есть SCSI устройства, вы должны добавить doscsi как опцию ядра.

Теперь сохраните файл и выйдите. Чтобы закончить, вам нужно запустить /sbin/lilo, чтобы LILO могло применить /etc/lilo.conf к вашей системе (то есть, установить себя на диск). Помните, что вам нужно будет запускать /sbin/lilo каждый раз, когда вы устанавливаете новое ядро, или вносите любые изменения в меню.

Код 3.6: Заканчиваем установку LILO

# /sbin/lilo

Если у вас остались вопросы, касающиеся LILO, посмотрите на ее страницу в Википедии (http://en.wikipedia.org/wiki/LILO_%28boot_loader%29)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]