LILO (Linux Loader) – это один из оригинальных загрузчиков для Linux, предназначенный для запуска операционной системы сразу после включения сервера. Он используется в системах с BIOS и может быть установлен либо в главную загрузочную запись (MBR), либо в загрузочный сектор определенного раздела.

Основная задача LILO – найти и загрузить в память ядро Linux, а затем передать ему управление. В отличие от более продвинутых загрузчиков, LILO работает непосредственно с секторами диска, что делает его очень надежным и предсказуемым.

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

Благодаря своей простоте и минимальным требованиям к ресурсам, LILO часто используется в минималистичных, встроенных или специализированных системах, а также в серверных средах, где необходим полный контроль над процессом загрузки.

Основные функции LILO

  • Загружает ядро Linux (или другой ОС) в память
  • Передает управление выбранному ядру
  • Поддерживает мультизагрузочные установки
  • Работает независимо от файловой системы
  • Может быть установлен в загрузочный сектор MBR или раздела

Пример конфигурации LILO

boot=/dev/sda
prompt
timeout=50
default=linux
image=/boot/vmlinuz-5.10
  label=linux
  read-only
  root=/dev/sda1

После редактирования файла конфигурации изменения должны быть применены вручную с помощью:

sudo lilo

Преимущества LILO

  • Надежность – доступ к секторам диска осуществляется напрямую, минуя файловую систему
  • Легкость – требует минимальных системных ресурсов
  • Гибкость – поддерживает загрузку с нескольких ОС
  • Контроль – поведение полностью определяется ручной настройкой
  • Совместимость с BIOS – хорошо работает с устаревшими системами BIOS

Потенциальные ограничения

  • Не обновляется автоматически при изменении или переустановке ядра
  • Требуется ручное выполнение lilo после изменения конфигурации
  • Нет встроенного графического меню для выбора ядер
  • Не совместим с системами UEFI
  • Поддерживает только разметку MBR

Заключение

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