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

Основне призначення LILO – знайти і завантажити ядро Linux в пам’ять, а потім передати йому управління. На відміну від більш просунутих завантажувачів, LILO працює безпосередньо з секторами диска, що робить його дуже надійним і передбачуваним.

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.