Következő Előző Tartalom

5. A Lilo használata, ha a BIOS nem látja a root partíciót

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


Következő Előző Tartalom