LILO nespustí systém. Možná se objevilo během načítání /sbin/lilo
následující (nebo podobné) chybové hlášení:
BIOS-Drive 0x82 may not be accessible
Je možné, že váš systém obsahuje (E)IDE a SCSI pevné disky (tzv. kombinovaný systém)
Dvě nejčastější příčiny jsou:
Běžný PC-BIOS může nastartovat pouze z některých vybraných datových nosičů. Často bývá problém (zvláště se starším BIOSem), přistupovat zároveň k (E)IDE a SCSI diskům.
/sbin/lilo
neodpovídá tak docela BIOSu,
pokud se jedná o pořadí pevných disků (LILO hledá informace na špatném disku).
Typické znamení: LILO se nainstaluje bez chybového hlášení. Při startování
se ale systém zastaví při LI
.
V nové verzi SuSE Linuxu je vše, co LILO potřebuje pro start systému, v adresáři
/boot
, který má pouze několik MB. Proto úplně stačí vytvořit na
jedom z výše uvedených disků malý diskový oddíl.
Nejdříve vyzkoušejte, jestli váš PC BIOS a SCSI adaptér spouštění z SCSI disku podporují. Pokud ano, tak aktivujte tuto volbu.
U kombinovaných systémů je třeba zavaděči LILO sdělit pořadí jednotlivých disků při startování, protože běžící Linux nerespektuje nastavení BIOSu:
BIOS používá pro přístup k disku číslo zařízení 0x80
pro první
disk, 0x81
pro druhý, atd.
Při spuštění /sbin/lilo
uloží LILO tyto čísla jakožto součást
fyzických adres sektorů v map souboru (/boot/map
). Tak
bude nastaveno pořadí jednotlivých disků ve spuštěném systému.
Explicitní "uspořádání" disků pro LILO s provádí zápisem do "global
section" na začátku souboru /etc/lilo.conf
(bližší informace
naleznete v manuálu). Zde je typický příklad přítomnosti jednoho (E)IDE
a SCSI disku:
disk = /dev/sda # SCSI disk ... bios = 0x80 # ... je první při startování systému disk = /dev/hda bios = 0x81V případě, kdy BIOS připočítá CD mechaniku, např. jako druhou, pak je možné změnit hexadecimální hodnotu. Takto bude druhý SCSI disk případně 0x82 místo 0x81:
disk = /dev/sda bios = 0x80 disk = /dev/sdb bios = 0x82Tyto zápisy jsou třeba pro všechny disky, které obsahují části zavaděče LILO, které jsou třeba při startování. Pokud máte vlastní diskový oddíl pro
/boot
a jsou tam všechna vaše
linuxová jádra, týká se tento zápis pouze disku, na kterém se tento
diskový oddíl nachází.
Nezapomeňte: Po úpravě souboru /etc/lilo.conf
je třeba spustit /sbin/lilo
tak, aby se úpravy projevily.
Rada: Více informací o běhu /sbin/lilo
můžete
získat tak, že zvýšíte počet zobrazovaných hlášení (angl. verbosity)
a vytvoříte logfile (viz následující příklad):
/sbin/lilo -v -v -v >/boot/lilo.log 2>/boot/lilo.logerrPři správné konfiguraci systému by měl být soubor
/boot/lilo.logerr
prázdný. V souboru /boot/lilo.log
můžete, kromě jiného, nalézt
přesné informace o tom, jaká čísla zařízení LILO používá.
Bližší informace jsou v "LILO User's Guide" (/usr/share/doc/packages/lilo/user.*
)
a v různých Howtos (např. v /usr/share/doc/howto/mini/LILO.gz
).