LILO

Linux Loader (LILO)' используется в качестве х86-загрузчика Linux уже много лет. Это одна из простейших программ загрузки, доступная для настройки и загрузки ядра Linux. LILO похож на GRUB в плане того, что он тоже работает в два этапа. LILO использует файл конфигурации и не имеет интерфейса командной строки.
Мы снова начнем с инициализации BIOS системы и загрузки MBR (этап 1) в память и передачу в него управления. Остановки и события, возникающие на каждом из этапов LILO, описаны ниже.
Этап 1
1. Начало выполнения и отображение «L».
2. Распознание геометрии диска и отображения «I».
3. Загрузка кода этапа 2. Этап 2

1. Начало выполнения и отображение «L».
2. Нахождение данных загрузчика и ОС, отображение «О».
3. Определение, какую ОС загружать, и переход в нее.
1 Загрузчик Linux. Примеч. пер.
Фрагмент из конфигурационного файла LILO выглядит следующим образом:
/etc/lilo.conf
:гдде=/boot/bzImage-2.6.7-mytestkernel Iabel=Kernel 2.6.7, my test kernel root=/dev/hda6 read-only

Параметрами являются image, указывающий путь к ядру; labell, описывающий строку конфигурации; root, описывающий раздел, где находится корень файловой системы, и read-only, описывающий варианты корневых разделов при загрузке.
Далее приведен список различий между GRUB и LILO.
• LILO хранит конфигурационную информацию в MBR. Если производятся какие-то изменения, для обновления MBR необходимо вызвать /sbin/lilo.
• LILO не может читать различные файловые системы.
• LILO не имеет интерфейса командной строки.
Давайте рассмотрим, что происходит, когда LILO устанавливается в качестве загрузчика. Сначала MBR (содержащий LILO) копируется в 0х7с00 и начинает свое выполнение. LILO начинает с копирования образа ядра, указанного в /etc/lilo.conf, с жесткого диска. Этот образ, созданный с помощью build, с, подготавливается из сектора init (загружаемого в 0x90000), настроечного сектора (загружаемого в 0x90200) сжатого образа (загружаемого в 0x10000). Далее LILO переходит по метке start_of_setup по адресу 0x90200.