Linux Loader

LInux LOader (LILO) je speciální program, který se zavede na bootovací stopu disku. S jeho pomocí lze při startu počítače zvolit z více operačních systémů, máme-li je na disku (discích) instalovány. Nejlépe je zavést LILO na část disku Linux Native. V takovém případě nebude LILO zničeno např. při instalaci jiného operačního systému (Win95, WinNT, OS/2) na jinou (ne-linuxovou) část disku.

V případě přítomnosti více operačních systémů na pevném disku je třeba LILO vhodně nakonfigurovat. Parametry se zapisují do souboru /etc/lilo.conf, změny se ale projeví až po spuštění dávky /sbin/lilo. Předpokládejme, že pevný disk je rozdělen na tři části -- první část (hda1) s operačním systémem WinNT, druhou (hda2) Linux Swap a třetí (hda3) Linux Native. Nastavení LILO může v takovém případě vypadat:2.4

boot=/dev/hda3
root=/dev/hda3
message = /boot/bootmess.txt
install=/boot/boot.b
map=/boot/map
vga=normal
prompt
timeout=100
image=/vmlinuz
label=Linux
read-only
other = /dev/hda1
  table = /dev/hda
  label = WinNT
Bootable flag je třeba nastavit na tu část disku, kde je instalováno LILO. Po rebootu počítače tak dojde k jeho spuštění. Je-li na počítači více pevných disků, musí být LILO zavedeno na nějaké části prvního disku (Primary Master) -- tj. /dev/hda1, /dev/hda2, .... Tato (bootovací) část disku je daná položkou boot/etc/lilo.conf.

Nedojde-li ke spuštění LILO po startu počítače, je třeba zkontrolovat nastavení bootable flag. Další možnou příčinou potíží může být to, že bootovací nultá stopa disku nebyla ovlivněna jeho rozdělením (např. byl-li před instalací Linuxu na stroji již nainstalován jiný OS). V takovém případě stačí obnovit Master Boot Record na nelinuxové části (v DOSu pomocí format /mbr).

V konfiguračním souboru LILO lze nastavit i další parametry -- například velikost dostupné RAM. Tento údaj si Linux zjišťuje z Biosu, avšak některé Biosy jsou schopny poznat maximálně 64 MB operační paměti. Hlásí-li systém velikost RAM (zjistíme pomocí příkazu free) menší než je skutečně instalováno, je třeba do konfiguračního souboru připsat

append="mem=0x8000000"
Velikost paměti se uvádí v Bytech; uvedený příklad udává 128 MB.


Tomáš Davídek, poslední změna 2007-05-29