LILO

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
LILO
Скриншот программы LILO
Загрузочное меню
Тип загрузчик операционной системы
Автор Вернер Альмесбергер
Разработчики Вернер Альмесбергер
Джон Коффман
Йохим Видорн
Написана на C, язык ассемблера
Операционная система Linux
Языки интерфейса английский
Первый выпуск 1992 [1]
Последняя версия
Репозиторий salsa.debian.org/joowie-…
Лицензия BSD
Сайт joonet.de/lilo/
Логотип Викисклада Медиафайлы на Викискладе

LILO (LInux LOader) — был одним из стандартных загрузчиков для Linux и BSD-систем. Сейчас большинство дистрибутивов используют GRUB в качестве основного загрузчика. Дальнейшая разработка LILO была прекращена в декабре 2015 года по запросу мейнтейнера.[3]

Краткий обзор

[править | править код]

LILO разработал Вернер Альмесбергер (Werner Almesberger). Далее разработку вел Джон Коффман (John Coffman) (версии 20—22), а над последними версиями трудился Йохим Видорн (Joachim Wiedorn).

LILO не зависит от файловой системы и поэтому может загружать операционную систему с жёсткого диска или с дискеты. В связи с этим LILO хранит пункты меню и положение загружаемых ядер непосредственно в теле загрузчика и требует обновления (при помощи запуска утилиты lilo) при каждом изменении конфигурации (изменении в файле lilo.conf или в расположении загружаемых ядер на диске).

LILO поддерживает до 16 пунктов меню при загрузке.

Два вида загрузки, поддерживаемые LILO — это загрузка Linux-ядра с опциональной поддержкой initrd и передача управления другому загрузчику (chainloading).

LILO может быть установлен в главном загрузочном секторе MBR или загрузочном секторе раздела.

LILO использует BIOS для доступа к жёстким дискам, с присущими этой схеме ограничениями.

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

[править | править код]

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

lilo

Для использования утилиты liloconfig в командной строке необходимо набрать:

liloconfig

Для компьютеров на основе EFI был разработан загрузчик ELILO[4], ныне брошенный[5]. Изначально разрабатывался компанией Hewlett-Packard для архитектуры IA-64, позже был адаптирован под стандартные архитектуры IA-32 и x86-64 с поддержкой EFI.

На дистрибутивах Linux, устанавливаемых на компьютеры Apple Macintosh, ELILO был одним из доступных для использования загрузчиков.[6]

Также поддерживается загрузка по сети, используя TFTP и DHCP.[7][8]

Примечания

[править | править код]
  1. Репозиторий LILO. Дата обращения: 14 августа 2012. Архивировано 1 сентября 2015 года.
  2. http://lilo.alioth.debian.org/
  3. Debian Bug report logs - #973850 lilo: Should not be included in bullseye. Дата обращения: 18 января 2023. Архивировано 6 марта 2023 года.
  4. Chapter 24. Configuring ELILO. CentOS.org. Дата обращения: 5 октября 2011. Архивировано 15 июня 2012 года.
  5. ELILO: EFI Linux Boot Loader. — «This project is orphaned, Debian dropped it in 2014, and RH & SUSE stopped using this tree (and feeding back change) long before that so no longer interested in working on it.» Дата обращения: 4 июля 2015. Архивировано 27 июня 2015 года.
  6. Singh, Amit (2009-01-21), "Bonus Content / Miscellaneous / Test-driving Linux on an Intel-based Macintosh", Mac OS X Internals: A Systems Approach, Addison-Wesley Professional (published 2006), ISBN 0321278542, Архивировано из оригинала 28 мая 2022, Дата обращения: 2 марта 2021, Additions to the book.
  7. Booting from the Network. — «SUSE LINUX Enterprise Server – Installation and Administration Chapter 4. Central Software Installation and Update - 4.3. Booting from the Network». Дата обращения: 8 мая 2018. Архивировано 29 ноября 2020 года.
  8. Fleischli, Jason; Eranian, Stephane (2009-10-19), "How to netboot using ELILO", ./docs/netbooting.txt, Hewlett-Packard Co., File found in the source code used as documentation. Possible to obtain via CVS repository.