What is lilo linux

Использование LILO

Д.Колисниченко

LInux LOader (LILO) — программа, предназначенная для загрузки Linux и других операционных систем.

Существуют другие загрузчики, например bootlin, bootact, bootstar, но они постепенно вытесняются LILO.
Помимо LILO Linux еще можно загрузить с помощью loadlin, GRUB (загрузчик в Linux Mandrake) или NTLoader.
Подробнее об использовании NTLoader и программы loadlin можно прочитать в моей статье «Многоосность»

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

  1. программа записи начального загрузчика lilo
  2. программа конфигурации liloconf
  3. файл конфигурации /etc/lilo.conf

Liloconf создает файл /etc/lilo.conf, который используется программой lilo для записи начального загрузчика.

Обычно LILO помещают в MBR (Master Boot Record). Но иногда LILO устанавливают на первый сектор того раздела, где установлен Linux. Второй способ обычно используется, если нужно обеспечить загрузку Linux:

  1. с помощью другого загрузчика, например NTLoader
  2. на старых машинах без поддержки LBA

При загрузке компьютера 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

Для того, чтобы изменения вступили в силу (если вы изменили файл конфигурации), нужно выполнить команду 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

Источник

What is lilo linux

The LInux LOader, or LILO for short, is a legacy multi-boot loader for Linux systems. In spite of being the standard choice over the course of several years, it has been slowly phased out. As of January 2016, LILO is no longer actively developed.

Contents

Installation

LILO is available as lilo AUR and lilo-git AUR (the development version). LILO only works on BIOS systems.

Running the command lilo (as root) will install LILO to the MBR. Before running the lilo command you should edit /etc/lilo.conf to ensure that the root entry points towards the root partition. If your root partition is on /dev/sda1 then the root entry should look like this: root=/dev/sda1 . Remember to change the root line for both the ‘arch’ and the ‘arch-fallback’ entries.

Configuration

LILO is configured by editing the /etc/lilo.conf file and running lilo afterwards to apply the new configuration.

As a reminder, consider that LILO needs to be run after every kernel upgrade, otherwise the system is likely to be left in an unbootable state.

More help on setting up LILO can be found in the LILO-mini-HOWTO.

Sample setup

A typical LILO setup:

You can use hwinfo —framebuffer to determine what vga modes you can use.

Using an image as background

First prepare the background image:

  • Open it in GIMP.
  • Scale it to 640×480.
  • Change it to indexed mode (Image > Mode > Indexed).
  • Select Create optimal palette and set it to 16 colours. Choose whatever dithering method suits you.
  • Open the «Indexed Palette» dialog. Make note of which colours you want to use for menu text entries, the clock, etc. In your lilo.conf , you refer to the colours by index.
  • Export the image as a bmp in your /boot directory. In Export dialog check option Do not write color space information

Now edit lilo.conf . There are a few options that can be set for your graphical menu. See man lilo.conf for more information.

  • bitmap= Set this to the file that you saved above.
  • bmp-colors= , , , , ,

These are the colours of the entries in the menu. They refer to the foreground, background, and shadow colours respectively, followed by the same for highlighted text. Do not use spaces. The values used are indices into the colour palette that you discovered in the previous step. If you choose, you can leave a value blank (but do not forget the comma). The default background is transparent, the default shadow is to have none.

  • bmp-table= , , , , , This option specifies where the menu is placed. x and y are the character coordinates. You can also suffix them with a p to specify pixel coordinates.
  • bmp-timer= , , , , This option specifies the coordinates and colour of the timer that counts down the timeout before booting a default entry. It uses colour indices for the colours, and character (or pixel) coordinates.

Save lilo.conf , run lilo as root, and reboot and see how it looks!

Pacman hook

lilo needs to be run after every kernel update. You can use a pacman hook to automate it. See Pacman#Hooks or alpm-hooks(5) .

Make the directory /etc/pacman.d/hooks if it does not already exist.

Troubleshooting

Read write error message whilst booting

This error message is caused by a change in mkinitcpio which was in response to this Systemd commit. The change causes partitions to be fsck’ed twice when mounted read only. To fix this error edit /etc/lilo.conf and change the ‘read only’ line to ‘read write’ for both arch entries.

See this forum thread for more information.

Devmapper not found error message after kernel upgrade

It is possible that running the lilo command after a kernel upgrade results in a devmapper not found error. If this is the case run modprobe dm-mod before running lilo after a kernel upgrade.

Источник

LILO (Русский)

Загрузчик LILO (анг. LInux LOader) — устаревший мульти-загрузчик для Linux-подобных систем. Несмотря на то, что он являлся стандартом в течение многих лет, постепенно его использование сошло на нет. На данный момент активная разработка LILO прекращена.

Contents

Установка

LILO доступен в пакетах lilo AUR и lilo-git AUR (разрабатываемая версия). LILO работает только на BIOS-системах.

Для установки LILO в MBR, запустите команду lilo (как root).

Перед тем, как запускать установку LILO, не забудьте отредактировать /etc/lilo.conf . Убедитесь, что в параметре root= правильно указан HDD с root-разделом. Например, если root’овый раздел находится на /dev/sda1, тогда в файле конфигурации LILO должно быть указано: root=/dev/sda1 . Не забудьте сменить root-параметр для обеих записей ‘arch’ и ‘arch-fallback’.

Настройка

LILO можно конфигурировать путем редактирования файла /etc/lilo.conf и последующего запуска команды lilo для применения изменений.

Напоминаем, что необходимо запускать LILO после каждого обновления ядра, иначе можно получить незагружаемую систему при следующем включении компьютера.

Больше информации по настройке LILO можно найти на сайте LILO-mini-HOWTO.

Пример настройки

Типичная конфигурация LILO:

Для определения возможных VGA-режимов, запустите hwinfo —framebuffer .

Установка фонового изображения

Изначально, подготовим фоновую картинку:

  • Откройте необходимый файл в GIMP’е.
  • Сожмите её до размеров 640×480.
  • Переведите изображение в индексированный режим (Изображение > Режим > Индексированный).
  • Выберите «Создать оптимальную палитру» (Create optimal palette) и установите 16-цветовой режим. Используйте наиболее подходящий для Вас метод подмешивания шума (dithering method).
  • Откройте диалог «Цветовая карта» (Индексированная палитра). Выберите, какие цвета Вы будете использовать в дальнейшем для отображения пунктов, часов и т.д. В файле lilo.conf необходимо ссылаться на цвета по индексу.
  • Экспортируйте изображение в формате *.bmp в папку /boot . В диалоге экспорта установите параметр «Не сохранять данные о цветовом пространстве».

Теперь приступим к редактированию файла lilo.conf . Ниже перечислены некоторые параметры, которыми можно настроить графическое меню. За дополнительной информацией обращайтесь в man lilo.conf .

  • bitmap= Пропишите здесь имя файла, который Вы подготовили (см. выше).
  • bmp-colors= , , , , ,

Данный параметр задает цвета в меню. Каждый параметр влияет на свой объект: передний план (foreground), фон (background) и тени текста (shadow) соответственно. Остальные 3 параметра означают то же самое, но для выделенного текста. При перечислении не используйте пробелы. Значения параметров — индексы палитры, которые были определены на предыдущем шаге. Если Вы не выбрали цвет, то можно оставить пустое значение (но не забудьте запятую). По умолчанию, фон прозрачный, и тени отсутствуют.

  • bmp-table= , , , , , В данном параметре указывается место, где будет расположено меню. X и Y — числовые координаты, также можно указывать единицу измерения (англ. p) для использования пиксельных координат.
  • bmp-timer= , , , , В данном параметре описывается местоположение и цвет таймера, который отсчитывает время до загрузки выбранного по умолчанию пункта. Как и в предыдущем случае, цвета — индексы палитры, X и Y — координаты.

Сохраните файл lilo.conf , после чего запустите lilo от root’а, перезагрузитесь и наслаждайтесь красотой!

Хук Pacman

Нужно запускать lilo после каждого обновления ядра. Можно использовать хук pacman для автоматизации.

Создайте каталог /etc/pacman.d/hooks если он ещё не существует.

Решение проблем

Ошибка чтения-записи во время загрузки (Read write error)

Эта проблема была вызвана изменением в mkinitcpio, что было реакцией на это изменение в systemd. Причина — двойная проверка fsck’ом разделов при монтировании в режиме «только чтение» (read only). Для исправления ошибки отредактируйте /etc/lilo.conf и замените ‘read only’ на ‘read write’ для обеих arch-записей.

Не найден Devmapper после обновления ядра

Вполне возможно, что после обновления ядра проявится данная ошибка. Для решения, после обновления ядра запустите modprobe dm-mod , и далее, как обычно, lilo .

Источник

What is lilo linux

LILO (LInux LOader) — это простой загрузчик для Linux и других операционных систем.

Contents

Установка

Установка 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.

Установка LILO в MBR

Чтобы установить LILO в MBR или обновить LILO, выполните команду lilo . Однако перед этим необходимо настроить файл /etc/lilo.conf . Процесс настройки описано в разделе конфигурация ниже.

Конфигурация

Пример файла lilo.conf находится в /etc/lilo.conf.example . Чтобы начать настройку LILO, скопируйте файл с примером.

Откорректируем файл /etc/lilo.conf .

Основные настройки

Настроим LILO для размещения в системе. Параметр boot указывает, куда должен быть установлен загрузчик. Обычно это блочное устройство, соответствующее первому диску (диску, с которого загружается система), например /dev/sda . Имейте в виду, что в файле lilo.conf.example все еще используются имена /dev/hda , так что не забудьте заменить /dev/hda на /dev/sda .

Далее, сообщим LILO, что нужно загружать по умолчанию (если пользователь не выбрал какой-либо элемент загрузочного меню). Используемое здесь имя является значением label из блоков настроек операционных систем, определяемых далее в этом файле.

LILO некоторое время показывает доступные варианты загрузки, а затем загружает выбранную по умолчанию ОС. Время ожидания определяется параметром timeout и измеряется десятыми долями секунды (так, значение 10 — одна секунда):

Настройка блока для Gentoo

Ниже приведен пример блока для Gentoo. Метка (label) “Gentoo” соответствует определённому ранее параметру default .

Будет загружено ядро Linux /boot/kernel-3.11.2-gentoo с корневой файловой системой /dev/sda4 .

Добавление параметров ядра

Для добавления параметров ядра к блоку ОС, используйте параметр append . Например, чтобы загрузить ядро Linux в «тихом» режиме (выводятся только критически важные сообщения ядра):

Пользователи systemd, к примеру, могут пожелать установить init=/usr/lib/systemd/systemd , чтобы использовать файл init из systemd:

Как легко заметить, дополнительные настройки ядра просто добавляются к одному и тому же параметру append .

Определение нескольких блоков

Хорошей идеей будет хранить старые определения на случай, если новое ядро не загружается. Это можно сделать, создав другой блок настроек:

Использование

Обновление LILO в MBR

Как упоминалось ранее, для того чтобы установить LILO в MBR, необходимо выполнить команду lilo . Этот шаг необходимо повторять каждый раз, когда изменяется файл /etc/lilo.conf , или когда обновляется ядро (или ядра) Linux, указанные в /etc/lilo.conf !

Многократный запуск команды lilo не нанесет вреда.

Двойная загрузка Gentoo и FreeBSD

Для двойной загрузки Gentoo и FreeBSD отредактируйте /etc/lilo.conf следующим образом:

Убедитесь в том, что вы изменили примерный настроечный файл под ваши нужды.

Источник

Читайте также:  Windows device class names
Оцените статью