LILO

From Gentoo Wiki
Jump to: navigation, search
This page is a translated version of the page LILO and the translation is 100% complete.

Other languages:
English • ‎español • ‎русский • ‎中文(中国大陆)‎ • ‎日本語 • ‎한국어
Resources

LILO (LInux LOader) — это простой загрузчик для Linux и других операционных систем.

Установка

Установка LILO состоит из двух стадий. Первая стадия — установка самой программы в систему (но не активация LILO), вторая — установка загрузчика в MBR (активация).

USE-флаги

USE flags for sys-boot/lilo Standard Linux boot loader

device-mapper Enable support for device-mapper from sys-fs/lvm2
minimal Do not install the dolilo helper script
pxeserial Avoid character echo on PXE serial console

Emerge

Установка программы разместит её в файловой системе, но не установит в MBR.

root #emerge --ask sys-boot/lilo

Установка LILO в MBR

Чтобы установить LILO в MBR или обновить LILO, выполните команду lilo. Однако перед этим необходимо настроить файл /etc/lilo.conf. Процесс настройки описано в разделе конфигурация ниже.

root #lilo

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

Пример файла lilo.conf находится в /etc/lilo.conf.example. Чтобы начать настройку LILO, скопируйте файл с примером.

root #cp /etc/lilo.conf.example /etc/lilo.conf

Откорректируем файл /etc/lilo.conf.

Основные настройки

Настроим LILO для размещения в системе. Параметр boot указывает, куда должен быть установлен загрузчик. Обычно это блочное устройство, соответствующее первому диску (диску, с которого загружается система), например /dev/sda. Имейте в виду, что в файле lilo.conf.example все еще используются имена /dev/hda, так что не забудьте заменить /dev/hda на /dev/sda.

Файл /etc/lilo.confОпределение места установки LILO
boot = /dev/sda
map = /boot/.map

Далее, сообщим LILO, что нужно загружать по умолчанию (если пользователь не выбрал какой-либо элемент загрузочного меню). Используемое здесь имя является значением label из блоков настроек операционных систем, определяемых далее в этом файле.

Файл /etc/lilo.confЗагрузка по умолчанию блока Gentoo
default = Gentoo

LILO некоторое время показывает доступные варианты загрузки, а затем загружает выбранную по умолчанию ОС. Время ожидания определяется параметром timeout и измеряется десятыми долями секунды (так, значение 10 — одна секунда):

Файл /etc/lilo.confУстановка пятисекундного интервала перед загрузкой умолчальной ОС
timeout = 50

Настройка блока для Gentoo

Ниже приведен пример блока для Gentoo. Метка (label) “Gentoo” соответствует определённому ранее параметру default.

Файл /etc/lilo.confПример конфигурации для Gentoo Linux
image = /boot/kernel-3.11.2-gentoo
    label = Gentoo
    read-only
    root = /dev/sda4

Будет загружено ядро Linux /boot/kernel-3.11.2-gentoo с корневой файловой системой /dev/sda4.

Добавление параметров ядра

Для добавления параметров ядра к блоку ОС, используйте параметр append. Например, чтобы загрузить ядро Linux в «тихом» режиме (выводятся только критически важные сообщения ядра):

Файл /etc/lilo.confИспользование append для передачи ядру параметра quiet
image = /boot/kernel-3.11.2-gentoo
	label = Gentoo
	read-only
	root = /dev/sda4
	append = "quiet"

Пользователи systemd, к примеру, могут пожелать установить init=/usr/lib/systemd/systemd, чтобы использовать файл init из systemd:

Файл /etc/lilo.confИспользование systemd с LILO
	append = "quiet init=/usr/lib/systemd/systemd"

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

Определение нескольких блоков

Хорошей идеей будет хранить старые определения на случай, если новое ядро не загружается. Это можно сделать, создав другой блок настроек:

Файл /etc/lilo.confОпределение второго блока ОС
image = /boot/kernel-3.9.2-gentoo
        root = /dev/sda4
        label = OldGentoo
        read-only

Использование

Обновление LILO в MBR

Как упоминалось ранее, для того чтобы установить LILO в MBR, необходимо выполнить команду lilo. Этот шаг необходимо повторять каждый раз, когда изменяется файл /etc/lilo.conf, или когда обновляется ядро (или ядра) Linux, указанные в /etc/lilo.conf!

root #lilo

Многократный запуск команды lilo не нанесет вреда.

Двойная загрузка Gentoo и FreeBSD

Для двойной загрузки Gentoo и FreeBSD отредактируйте /etc/lilo.conf следующим образом:

Файл /etc/lilo.confДвойная загрузка: Gentoo и FreeBSD
large-memory
lba32
boot=/dev/sda
install=menu
map=/boot/map
prompt
default=Gentoo
 
image=/boot/vmlinuz-2.6.26
	label="Gentoo"
	root=/dev/sda1
	append=""
	read-only
	optional
 
other=/dev/sda3
	label="FreeBSD"

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

Удаление

Unmerge

Предупреждение
Будьте уверены, что установили и настроили другой загрузчик перед удалением lilo! Несоблюдение этого правила, скорее всего, приведет к тому что система не сможет загрузиться.

Удалить lilo легко:

root #emerge --ask --depclean --verbose sys-boot/lilo

Смотрите также

  • GRUB2 - Grub версии 2.