What is lilo linux

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):

Читайте также:  Kali linux прослушка телефона

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 можно прочитать в моей статье «Многоосность»

Читайте также:  How to make linux faster

LILO состоит из трех частей:

  1. программа записи начального загрузчика lilo
  2. программа конфигурации liloconf
  3. файл конфигурации /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

Читайте также:  Linux see system version

Другие возможности настройки 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

Источник

Оцените статью
Adblock
detector