Конфигурирование LILO


LILO - это начальный загрузчик, с помощью которого можно загружать Linux, MS-DOS или некоторые другие операционные системы. Если вы сделали LILO первичным (primary) начальным загрузчиком, то он будет управлять первой стадией процесса загрузки для всех операционных систем на вашем диске. Это нормально, если, кроме Linux, у вас еще установлена только MS-DOS. Если же у вас стоит OS/2, которая имеет свой собственный начальный загрузчик, Boot Manager, и вы хотите, чтобы он был первичным, то в этом случае используйте LILO только для загрузки Linux (в качестве вспомогательного начального загрузчика).

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

Ниже мы покажем пример конфигурационного файла LILO, в котором корневой раздел Linux установлен на 'dev/hda2', а MS-DOS раздел - на '/dev/hdb1' (на втором жестком диске). В течение 5 секунд LILO будет ждать, а затем автоматически загрузит первую файловую систему из списка, в этом примере - Linux.

Строки в этом конфигурационном файле, помеченные символом '#', означают комментарии и будут проигнорированы LILO.


  # LILO configuration file
  #
  # Start LILO global section  (начало глобальной секции)
  #
  # Если у вас большой IDE диск, то надо описать реальную геометрию диска  
  # (cylinders, heads, sectors замените на реальные значения),
  # откомментируете следующую строчку
  #append="hd=cylinders,heads,sectors"
  #linear
  #
  # Если у вас SCSI контроллер Adaptec-1520 (без BIOS), откройте эту строчку
  #append="aha152x=0x340,11,7,1"
  #
  boot = /dev/hda         # Скажем LILO, чтобы он установил себя как основной 
                          # начальный загрузчик на /dev/hda
  install = /boot/boot.b  # Boot образ для инсталляции; вероятно, не следует
                          # изменять его
  compact                 # Сделаем некоторую оптимизацию 
                          # (быстрее, но работает не на всех системах)
  delay = 50              # Ждем 5 секунд перед загрузкой Linux по умолчанию  
  ramdisk = 0             # Параноидальная установка
  #
  # End LILO global section     (конец глобальной секции)
  #
  # Linux bootable partition config begins (станcы для загрузки Linux)
  #
  image = /vmlinuz      # Ядро находится в /vmlinuz 
  label = linux         # дадим ему имя 'linux' (появится в подсказке LILO)
  root = /dev/hda2      # Корневая файловая система
  vga = ask             # Подсказка для VGA режима 
  read-only             # Не UMSDOS файловая система должна быть монтирована 
                        # как read-only для проверки
  #  
  # Linux bootable partition config ends   (конец секции Linux)
  #
  # DOS bootable partition config begins  (станcы для загрузки DOS)
  other = /dev/hdb1     # MS-DOS раздел
  label = msdos         # дадим ему имя 'msdos' (появится в подсказке LILO)
  table = /dev/hdb      # таблица разделов на втором диске
  #
  # DOS bootable partition config ends   (конец секции MS-DOS)

Как только вы отредактировали файл '/etc/lilo.conf', запустите '/sbin/lilo' как 'root', чтобы инсталлировать LILO в Master Boot Record на вашем диске.

Имейте в виду, что вам нужно перезапускать '/sbin/lilo' всякий раз, когда вы перекомпилируете ядро (сейчас вам не стоит беспокоиться об этом, но держите это в голове).

Сейчас можно перезапустить вашу систему с жесткого диска. По умолчанию, LILO загрузит ту систему, которая в списке конфигурационного файла стоит первая. В нашем примере это будет Linux. В порядке эксперимента, чтобы выбрать из boot меню другую операционную систему, нажмите клавишу Shift или Ctrl, пока идет загрузка; вы увидите подсказку

 
                           Boot:
Введите здесь одно из имен операционных систем, указанные в строках label файла 'lilo.conf' (в нашем примере linux или msdos) или нажмите клавишу Tab, чтобы получить этот список.

Представим теперь на секунду, что вы хотите, чтобы LILO был дополнительным начальным загрузчиком и Linux загружался, например, OS/2 Boot Manager. Тогда, чтобы загрузить Linux, используя загрузчик OS/2 Boot Manager, вам придется, к великому сожалению, создать раздел, используя fdisk системы OS/2, а вовсе не вариант Linux fdisk, и форматировать раздел как FAT или HPFS, так, чтобы OS/2 знала о нем.

Для того, чтобы LILO загружал Linux из под OS/2 Boot Manager, вам только нужно установить LILO в корневую файловую систему (в примере выше, на /dev/hda2). В этом случае файл конфигурации LILO, 'lilo.conf', будет выглядеть примерно так:


  boot = /dev/hda2         
  install = /boot/boot.b 
  compact                  

  image = /vmlinuz      
  label = linux        
  root = /dev/hda2     
  vga = ask   
  
Обратите внимание на изменение в boot строке. После запуска /sbin/lilo у вас будет возможность добавить Linux раздел в Boot Manager. Этот механизм также должен работать для начальных загрузчиков, используемых другими операционными системами.



УрбанСофт