Verder Terug Inhoud

5. Lilo Gebruiken Terwijl het BIOS de Root Partitie Niet Ziet

Ik heb twee IDE disks en een SCSI disk. De SCSI disk wordt niet door het BIOS gedetecteerd. De Linux Loader, Lilo, gebruikt BIOS calls en kan alleen de drives zien die het BIOS kan zien. Mijn achterlijke AMI BIOS wil alleen opstarten van "A:" of "C:" Mijn root filesysteem staat op een partitie op de SCSI disk.

De oplossing bestaat uit het opslaan van de kernel, het map bestand en ketting lader in een Linux partitie op de eerste IDE disk. Merk op dat het niet noodzakelijk is om je kernel op je root partitie te hebben staan.

De tweede partitie van mijn eerste IDE disk (/dev/hda2, de Linux partitie die gebruikt wordt om het systeem op te starten) is gemount onder /u2. Hier komt het /etc/lilo.conf bestand dat ik gebruikte:

#  Installeer Lilo op het Master Boot Record
#  op de eerste IDE disk.
#
boot = /dev/hda
#  /sbin/lilo (het installatie programma) kopieert het Lilo boot record
#  van het volgende bestand naar de MBR locatie.
install = /u2/etc/lilo/boot.b
#
#  Ik heb een uitgebreid boot menu geschreven. Lilo vindt het hier.
message = /u2/etc/lilo/message
#  Het installatieprogramma zal het volgende bestand gaan aanmaken. Het vertelt
#  de boot-loader waar de blokken van de kernel staan.
map = /u2/etc/lilo/map
compact
prompt
#  Wacht 10 seconde, start daarna de 1.2.1 kernel als standaard.
timeout = 100
#  De kernel is opgeslagen op een plaats waar het BIOS het kan zien door:
#      cp -p /usr/src/linux/arch/i386/boot/zImage /u2/z1.2.1
image = /u2/z1.2.1
        label = 1.2.1
#  Lilo vertelt de kernel om de eerste SCSI partitie te mounten
#  als root partitie. Het BIOS hoeft dit niet te kunnen zien.
        root = /dev/sda1
#  Deze partitie zal gecontroleerd en opnieuw gemount worden door /etc/rc.d/rc.S
        read-only
#  Ik heb een oude Slackware kernel bewaard voor het geval ik een kernel heb
#  gebouwd die niet werkt. Ik heb deze echt een keer nodig gehad.
image = /u2/z1.0.9
        label = 1.0.9
        root = /dev/sda1
        read-only
#  Mijn DR-DOS 6 partitie.
other = /dev/hda1
        loader=/u2/etc/lilo/chain.b
        label = dos
        alias = m

Verder Terug Inhoud