LILO
LILO (LInux LOader) — это простой загрузчик для Linux и других операционных систем.
Установка
Установка LILO состоит из двух стадий. Первая стадия — установка самой программы в систему (но не активация LILO), вторая — установка загрузчика в MBR (активация).
USE-флаги
USE flags for sys-boot/lilo LInux LOader, the original Linux bootloader
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.
boot = /dev/sda
map = /boot/.map
Далее, сообщим LILO, что нужно загружать по умолчанию (если пользователь не выбрал какой-либо элемент загрузочного меню). Используемое здесь имя является значением label
из блоков настроек операционных систем, определяемых далее в этом файле.
default = Gentoo
LILO некоторое время показывает доступные варианты загрузки, а затем загружает выбранную по умолчанию ОС. Время ожидания определяется параметром timeout
и измеряется десятыми долями секунды (так, значение 10 — одна секунда):
timeout = 50
Настройка блока для Gentoo
Ниже приведен пример блока для Gentoo. Метка (label) “Gentoo” соответствует определённому ранее параметру default
.
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 в «тихом» режиме (выводятся только критически важные сообщения ядра):
image = /boot/kernel-3.11.2-gentoo
label = Gentoo
read-only
root = /dev/sda4
append = "quiet"
Пользователи systemd, к примеру, могут пожелать установить init=/usr/lib/systemd/systemd
, чтобы использовать файл init из systemd:
append = "quiet init=/usr/lib/systemd/systemd"
Как легко заметить, дополнительные настройки ядра просто добавляются к одному и тому же параметру append
.
Определение нескольких блоков
Хорошей идеей будет хранить старые определения на случай, если новое ядро не загружается. Это можно сделать, создав другой блок настроек:
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 следующим образом:
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
Смотрите также
- GRUB — мультизагрузочный загрузчик, способный загружать ядра с различных файловых систем на большинстве системных архитектур.