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
.
/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
Смотрите также
- GRUB — мультизагрузочный загрузчик , способный загружать ядра с различных файловых систем на большинстве системных архитектур.