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