Ik heb twee IDE-disks, en een SCSI-disk. De SCSI-disk is niet te zien door de BIOS. De Linux Loader, Lilo, maakt gebruik van BIOS aanroepen en ziet slechts de disks die de BIOS kan zien. Mijn stomme AMI BIOS boot alleen vanaf "A:" of "C:". Mijn root bestandssysteem bevindt zich op een partitie op de SCSI-disk.
De oplossing bestaat uit het opslaan van de kernel, het map bestand en de chain loader op een Linux partitie op de eerste IDE. Het is niet noodzakelijk de kernel te bewaren op je rootpartitie.
De tweede partitie op mijn eerste IDE (/dev/hda2
, de Linux
partitie die wordt gebruikt om het systeem te booten) is gemount op
/u2
. Dit is het /etc/lilo.conf
bestand dat ik gebruikte.
# Installeer Lilo in de Master Boot Record # op de eerste IDE. # boot = /dev/hda # /sbin/lilo (de installer) kopieert het Lilo boot record # vanuit het volgende bestand naar de MBR-lokatie. install = /u2/etc/lilo/boot.b # # Ik schreef een uitgebreid bootmenu. Lilo vindt het daar. message = /u2/etc/lilo/message # De installer zal het volgende bestand opbouwen. Het vertelt # de bootloader waar de kernelblokken zijn. map = /u2/etc/lilo/map compact prompt # Wacht 10 seconden, boot vervolgens standaard e 1.2.1 kernel. timeout = 100 # De kernel is opgeslagen waar BIOS het kan zien door de opdracht: # 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 als root de eerste SCSI-partitie te mounten. # BIOS hoeft niet in staat te zijn het te zien. root = /dev/sda1 # Deze partitie zal worden gecontroleerd en opnieuw read-only worden gemount # door /etc/rc.d/rc.S # Ik hield een Slackware kernel bij de hand in geval ik een kernel bouwde # die niet functioneerde. Ik had deze echt eens nodig. 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