Két IDE és egy SCSI lemezem van. A SCSI lemezt nem lehet a BIOS-ból látni. A Linux betöltője a Lilo, BIOS hívásokat használ, és csak azokat a meghajtókat látja, amelyet a BIOS is lát. Az én buta AMI BIOS-om csak "A:"-ról vagy "C:" -ről hajlandó rendszert betölteni. A root partícióm a SCSI lemezem egy lemezrészén helyezkedik el.
A megoldás az, hogy a rendszermagot, a map fájlt, és a lánc betöltőt (chain loader) az első IDE lemezen egy Linux partíción tárolom. Figyeld meg, hogy nem kötelező a a rendszermagot a root partíción tartani.
Az első IDE meghajtóm második lemezrésze (/dev/hda2, a Linux
lemezrész melyről régebben a rendszert szoktam betölteni) a /u2 alá van felcsatolva.
Íme az általam használt /etc/lilo.conf fájl.
# Lilo telepítése a Master Boot Recordba
# az első IDE lemezen.
#
boot = /dev/hda
# /sbin/lilo (a telepítő) bemásolja a Lilo boot recordot
# a következő fájlból az MBR-be.
install = /u2/etc/lilo/boot.b
#
# Írtam egy bőbeszédű boot menüt. A Lilo itt fogja azt megtalálni.
message = /u2/etc/lilo/message
# A telepítő elkészíti a következő fájlt. Jelzi a
# rendszer-betöltőnek, hol vannak a rendszermag blokkjai.
map = /u2/etc/lilo/map
compact
prompt
# várj 10 másodpercet, majd töltsd be alapértelmezettként az 1.2.1 rendszermagot.
timeout = 100
# A rendszermag ott helyezkedik el, ahol a BIOS láthatja:
# cp -p /usr/src/linux/arch/i386/boot/zImage /u2/z1.2.1
image = /u2/z1.2.1
label = 1.2.1
# A Lilo megmondja a rendszermagnak, hogy csatolja fel a első SCSI partíciót
# root fájlrendszerként. A BIOS-nak nem szükséges látnia.
root = /dev/sda1
# A lemezrész ellenőrzésre kerül és a /etc/rc.d/rc.S csak-olvashatóként újra felcsatolja
# Telepítettem egy régi Slackware rendszermagot is, arra az esetre, ha netalán
# nem működik a másik rendszermag. Ténylegesen csak egyszer volt szükségem rá.
image = /u2/z1.0.9
label = 1.0.9
root = /dev/sda1
read-only
# A DR-DOS 6 lemezrészem.
other = /dev/hda1
loader=/u2/etc/lilo/chain.b
label = dos
alias = m