- LILO
- Installation
- USE flags
- USE flags for sys-boot/lilo LInux LOader, the original Linux bootloader
- Emerge
- Installing LILO on the MBR
- Configuration
- General configuration
- Configuring the Gentoo OS block
- Adding kernel parameters
- Multiple block definitions
- Usage
- Updating LILO in the MBR
- Dual boot Gentoo and FreeBSD
- Removal
- Unmerge
- See also
- Использование LILO
- Другие возможности настройки LILO
- Параметры командной строки
LILO
LILO (LInux LOader) is a simple boot loader to load Linux and other operating systems.
Installation
LILO’s installation is two-fold. One is the installation of the software itself on the system (but does not activate LILO), the second one is the installation (activation) of the LILO bootloader on the disk’s MBR.
USE flags
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
The software installation will only deploy the software on the file system, but will not install LILO in the MBR.
Installing LILO on the MBR
In order to install LILO on the MBR or update LILO, invoke lilo . However, before doing that, the /etc/lilo.conf file must be set up, which is covered in the Configuration section below.
Configuration
An example lilo.conf file is provided at /etc/lilo.conf.example . To start configuring LILO, copy over the example file.
Update the /etc/lilo.conf file accordingly.
General configuration
First configure LILO to be deployed on the system. The boot parameter tells LILO where to install the LILO bootloader in. Usually, this is the block device that represents the first disk (the disk that the system will boot), such as /dev/sda . Be aware that the lilo.conf.example file still uses /dev/hda so make sure that references to /dev/hda are changed to /dev/sda .
Next, tell LILO what to boot as default (if the user does not select any other option at the boot menu). The name used here is the label value of the operating system blocks defined later in the file.
LILO will show the available options for a short while before continuing to boot the default selected operating system. How long it waits is defined by the timeout parameter and is measured in tenths of a second (so the value 10 is one second):
FILE /etc/lilo.conf Setting a 5 second timeout before continuing to boot the default OS
Configuring the Gentoo OS block
An example configuration block for Gentoo is shown below. It is given the «Gentoo» label to match the default parameter declared earlier.
image=/boot/kernel-3.11.2-gentoo label=Gentoo read-only root=/dev/sda4
This will boot the Linux kernel /boot/kernel-3.11.2-gentoo with root file system /dev/sda4 .
Adding kernel parameters
To add additional kernel parameters to the OS block, use the append parameter. For instance, to boot the Linux kernel silently (so it does not show any kernel messages unless critical):
FILE /etc/lilo.conf Showing the use of the append parameter with the quiet option
image=/boot/kernel-3.11.2-gentoo label=Gentoo read-only root=/dev/sda4 append="quiet"
systemd users for instance would want to set init=/usr/lib/systemd/systemd so that the systemd init is used:
append="quiet init=/usr/lib/systemd/systemd"
As can be seen, additional kernel parameters are just appended to the same append parameter.
Multiple block definitions
It is a good idea to keep old definitions available in case the new kernel doesn’t boot successfully. This is accomplished by creating another block:
image=/boot/kernel-3.9.2-gentoo root=/dev/sda4 label=OldGentoo read-only
Usage
Updating LILO in the MBR
As mentioned earlier, lilo has to be executed in order to install LILO in the MBR. This step has to be repeated every time /etc/lilo.conf is modified or when the Linux kernel(s) that the /etc/lilo.conf file points to are updated!
Running lilo too much doesn’t hurt.
Dual boot Gentoo and FreeBSD
To dual boot Gentoo and FreeBSD, edit /etc/lilo.conf as follows:
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"
Make sure to adapt the example configuration file to match the setup used.
Removal
Unmerge
Warning
Be sure there’s another bootloader installed and properly configured before uninstalling lilo ! Failing to do so will most likely result in the system failing to bootstrap.
See also
- GRUB — is a multiboot secondary bootloader capable of loading kernels from a variety of filesystems on most system architectures.
Использование LILO
LInux LOader (LILO) — программа, предназначенная для загрузки Linux и других операционных систем.
Существуют другие загрузчики, например bootlin, bootact, bootstar, но они постепенно вытесняются LILO.
Помимо LILO Linux еще можно загрузить с помощью loadlin, GRUB (загрузчик в Linux Mandrake) или NTLoader.
Подробнее об использовании NTLoader и программы loadlin можно прочитать в моей статье «Многоосность»
LILO состоит из трех частей:
- программа записи начального загрузчика lilo
- программа конфигурации liloconf
- файл конфигурации /etc/lilo.conf
Liloconf создает файл /etc/lilo.conf, который используется программой lilo для записи начального загрузчика.
Обычно LILO помещают в MBR (Master Boot Record). Но иногда LILO устанавливают на первый сектор того раздела, где установлен Linux. Второй способ обычно используется, если нужно обеспечить загрузку Linux:
При загрузке компьютера LILO выдает подсказку
LILO
или
LILO boot:
После чего нужно ввести метку той операционной системы, которую нужно загрузить. Для загрузки Linux обычно следует ввести linux. Для просмотра всех доступных меток, нажмите Tab. Современные версии LILO обычно имеют удобное меню. Выбор меток осуществляется с помощью стрелок.
Иногда на экран только выдается подсказка
LILO
Чтобы выбрать ядро нужно нажать клавишу Shift, после чего появиться подсказка
LILO boot:
и только теперь можно нажать Tab. Если вы введете команду help, то получите список всех команд LILO.
Примечание: поведение LILO зависит от его настройки в файле /etc/lilo.conf.
При запуске Linux можно передать ядру дополнительные параметры, например mem=1024M — устанавливает объем ОЗУ равным 1024MB. Можно сформировать строку параметров и записать ее в lilo.conf — эта строка будет передана ядру при загрузке Linux.
С помощью LILO можно организовать загрузку других операционных систем (Windows, FreeBSD. ) и загрузку разных версий ядра одной ОС (имеется в виду Linux).
Пример конфигурационного файла /etc/lilo.conf
Операционная система: Linux Mandrake 7.2
LILO version: 21.5
# Глобальные опции # Загрузочное устройство (MBR на /dev/hda) boot=/dev/hda # "Карта" загрузки. # Если этот параметр пропущен, # используется файл /boot/map map=/boot/map # Устанавливает заданный файл как новый загрузочный сектор. # По умолчанию используется /boot/boot.b install=/boot/boot.b # compact - не используйте этот режим. Обычно он # используется при загрузке с дискеты # Режим VGA: normal - 80x25, ext - 80x50 vga=normal # Образ ядра по умолчанию. Если не задан, то используется # первый в списке default=linux # Раскладка клавиатуры keytable=/boot/ru4.klt # Включен режим LBA32. На некоторых дисках может вызвать проблемы # (Обычно проблемы возникают на старых компьютерах без поддержки # трансляции блоков (LBA) lba32 # Включает ввод приглашения без нажатия на какую-нибудь клавишу. # Автоматическая загрузка невозможна, если prompt установлен, # а timeout - нет prompt # Задержка 5 секунд (в некоторых версиях используется delay) timeout=50 # Подсказка, которая выдается при загрузке message=/boot/message # Цветовая схема menu-scheme=wb:bw:wb:bw # Пароль (ко всем образам) # password=54321 # Пароль нужен для загрузки образа, если параметры задаются # в командной строке (для всех образов) # restricted # Список образов. Максимум 16 вариантов image=/boot/vmlinuz # ядро label=linux # метка (метки должны быть разными) root=/dev/hda5========== # корневая файловая система ======= append=" mem=64M"==== # объявление параметров ядра ======= vga=788======== ======= read-only====== ======== # монтирование корневой # файловой системы в режиме # "только чтение" # Параметры vga, password, restricted могут быть как глобальными, # так и отдельными для каждого образа # Т.е. вы можете закрыть паролем определенный образ image=/boot/vmlinuz # image - для Linux-систем label=linux-nonfb root=/dev/hda5 append=" mem=64M" read-only image=/boot/vmlinuz label=failsafe root=/dev/hda5 append=" mem=64M failsafe" read-only other=/dev/hda1 # other - какая-нибудь другая система label=windows # для не Linux-систем параметр root # не указывается table=/dev/hda # определяет устройство, содержащее # таблицу разделов other=/dev/fd0 label=floppy unsafe # не давать доступ к boot сектору во время создания # карты диска. Запрещает проверку таблицы разделов. # Параметры table и unsafe несовместимы
Для того, чтобы изменения вступили в силу (если вы изменили файл конфигурации), нужно выполнить команду lilo
Другие возможности настройки LILO
disk=параметры | Определяет нестандартные параметры для заданного диска |
disktab=файл_таблицы | Задает имя таблицы параметров диска. По умолчанию /etc/disktab. Использовать не рекомендуется |
ignore-table | Игнорирование ошибочных таблиц разделов |
nowarn | Запрещает сообщения о возможных неприятностях |
serial=параметры | Разрешает управление с последовательной линии. Загрузчик берет ввод из заданного последовательного порта и из клавиатуры. break по последовательной линии аналогична shift на клавиатуре. Параметры: [,bps[parity[bits]]] port = 0..3 соответствует /dev/ttyS0 — /dev/ttyS3. Могут быть задействованы все 4 порта. bps: скорость порта в бодах. По умолчанию 2400 Поддерживаются значения: 110, 150, 300, 600, 1200, 2400, 4800, 9600 parity: контроль по четности. n — без четности, e= — по четности, o — по нечетности bits: число битов в символе — 7 или 8. По умолчанию 8, если нет контроля четности Параметры по умолчанию 0,2400n8 |
Параметры append, ramdisk, read-only, read-write, root, vga могут быть заданы в разделе глобальный параметров.
Они будут использованы если они не заданы в конфигурационных секциях.
Параметры командной строки
Здесь описаны самые используемые параметры lilo. Для более подробного описания, введите man lilo
-V | Номер версии |
-q= | Карта запроса |
-С conf_file | Конфигурационный файл |
-r root | Задает корневую файловую систему (выполнит chroot перед выполнением каких-нибудь действий) |
-u | Удаляет lilo |
Denis Kolesnichenko
Источник: www.softerra.ru