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
static !!do not set this during bootstrap!! Causes binaries to be statically linked instead of dynamically

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.