Настройка и работа в Linux
adb5321d

Загрузчик LILO


Загрузчик LILO (LInux LOader), созданный Вернером Альмесбергером, может загружать ядро Linux как с дискеты, так и с жесткого диска. Он позволяет также загружать другие операционные системы: PC/MS-DOS, DR DOS, OS/2, Windows 95, Windows 98, Windows NT, 386BSD, SCO Unix, UnixWare и т.п. На этапе загрузки может быть задан выбор до 16 разных операционных систем.

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

  • Программа /sbin/lilo, служащая для изменения конфигурации самого загрузчика. Ее необходимо перезапускать каждый раз после внесения изменений в ядро или в конфигурационный файл LILO.
  • Служебные файлы, необходимые LILO. Обычно располагаются в каталоге /boot. Самые важные из них - собственно загрузчик, файл /boot/map, в котором указывается местоположение ядра, и файл конфигурации LILO /etc/lilo.conf.
  • Собственно загрузчик, т.е. та часть LILO, которая первой загружается по прерыванию BIOS и заводит на компьютер ядро Linux или загрузочный сектор другой ОС. Загрузчик тоже состоит из двух частей: первая записывается в загрузочный сектор и служит для загрузки второй части, которая значительно больше по размеру. Обе части обычно хранятся на диске в файле /boot/boot.b.
  • Надо иметь в виду, что формат загрузочного сектора, создаваемого LILO, отличается от формата MBR в MBR; поэтому, если записать загрузочный сектор LILO в MBR, то ранее использовавшиеся операционные системы от Microsoft перестанут загружаться. Загрузочный сектор LILO организован так, чтобы его можно было использовать как загрузочный сектор раздела; в частности, в нем есть место для таблицы разделов. Загрузочный сектор LILO при установке системы можно разместить в следующих местах:

  • загрузочный сектор дискеты в формате Linux (/dev/fd0, ...);
  • MBR первого жесткого диска (/dev/hda, /dev/sda,...);
  • загрузочный сектор первичного раздела файловой системы Linux на первом жестком диске (/dev/hda1, /dev/hda2, ...);
  • загрузочный сектор логического раздела в расширенном разделе первого жесткого диска (/dev/hda5, ...). Большинство программ типа fdisk не предполагают, что можно загружаться из расширенного раздела и отказываются объявлять его активным, поэтому в состав LILO включена специальная программа activate, позволяющая обойти это ограничение. Программа fdisk с опцией -b или с переменной BOOT поддерживает возможность активизации расширенного раздела.

  • Укажем также места, где размещать загрузочный сектор LILO нельзя:

  • загрузочный сектор дискеты или первичного раздела, отформатированных в других файловых системах;
  • раздел подкачки Linux;
  • второй жесткий диск.


  • Рис. 1. Структура главной загрузочной записи раздела
    Из сказанного следует, что должны быть доступны через BIOS, а, значит, должны находиться в пределах первых 1024 цилиндров на первом жестком диске: загрузочный сектор LILO; файлы /boot/boot.b, /boot/map, /etc/lilo.conf; все версии ядра (в том числе те, которые будут устанавливаться впоследствии); загрузочные сектора других операционных систем, которые будут загружаться через LILO; выдаваемые при загрузке сообщения (если таковые определены).


    Содержание раздела