Marc Tanguy hozzájárulása (mtanguy@ens.uvsq.fr), 2001.09.27
Alapvetően két módot érdemes tudni:
Ha van egy adaptec scsi kártyád (2940u2, 29160, 39160), egyszerűen a "diagnózis" módszert kell használni (a BIOS v3.10.0 használat a ajánlott). Ezt az scsi kártya BIOS menüjében kell aktiválni. Majd valami ilyesmire kell várnod, és valami hasonlót kell látnod:
... | ID | LUN | Gyártó | Termék | Rev | Méret | Sync | Bus | HD# |
... | 0 | 0 | QUANTUM | ATLAS10K2 | DDD6 | 17GB | 160 | 16 | 80h |
... | 1 | 0 | QUANTUM | ATLAS10K2 | DDD6 | 17GB | 160 | 16 | 81h |
... | 2 | 0 | IBM | DDRS | DC1B | 4GB | 80 | 16 | 82h |
... | 3 | 0 | IBM | DNES | SAH0 | 9GB | 80 | 16 | 83h |
Ha nincsen adaptec kártyád, tudnod kell mi a "betöltő" lemez (általában ID 0, de ez nem kötelező, ezt az scsi kártya BIOS-ban lehet meghatározni) a LILO hol fogja megtalálni és hol fog kezdődni: ez az első lemez, ezért a 0x80 számmal rendelkezik. Ezután már nagyon egyszerű, a BIOS követi az ID-ket.
Például :
ID 0 -> boot -> 0x80 ID 1 -> empty ID 2 -> disk -> 0x81 ID 3 -> disk -> 0x82
or
ID 0 -> disk -> 0x81 ID 1 -> empty ID 2 -> disk -> 0x82 ID 3 -> boot -> 0x80 ID 4 -> disk -> 0x83
Ez a rész egyáltalán nem törődik azzal, hogy mi van az scsi lemezekre telepítve. Azonban figyelembe kell venni, hogy ha a SCSI csatolónál nagyobb ID azonosítót használsz akkor gondjaid lehetnek. Ezért mindig meg kell próbálni hogy az scsi csatoló ID-je közvetlenül az scsi eszköz azonosítója mögött legyen.
Renben, de az NT kell, hogy legyen az első betöltendő lemez, ezért az 0x80 kell neki adni, azonban már van egy LILO-m és egy teljes ext2 lemezrészem a 0x80 lemezen és a NT pedig a 0x83 lemezen van. Hogyan "cserélhetem ki" a Linuxot az NT-vel? Ez nagyon egyszerű: csak jelezni kell a BIOS-nak, hogy az NT lemez most a 0x80 a Linux lemez pedig a 0x83.
other=/dev/sdd1 label=nt map-drive = 0x83 to = 0x80 map-drive = 0x80 to = 0x83
Ez a változtatás egy figyelmeztetéssel fog járni:
Warning: BIOS drive 0x8? may not be accessible (Figyelem: a 0x8? BIOS meghajtó lehetséges, hogy nem lesz elérhető)
Ha tudod mit csinálsz, gond nélkül működni fog.
A következő konfiguráción használtam, amelyen egy Red Hat Linux 7.1 és egy Windows 2000 Pro volt:
Név mutató partíció.típus Fájlrendszer típus [cimke] méret (MB) lemez: /dev/sda - 0x80 sda1 Boot Primary Linux ext2 [/boot] 24.68 sda2 Primary Linux Swap 139.83 sda3 Primary Linux ext2 [/usr] 3150.29 sda4 Primary Linux ext2 [/home] 15044.04 lemez: /dev/sdb - 0x81 sdb1 Primary Linux Swap 139.83 sdb2 Primary Linux ext2 [/] 3150.29 sdb3 Primary Linux ext2 [/opt] 1052.84 sdb4 Primary Linux ext2 [/public] 14015.88 lemez: /dev/sdc - 0x82 sdc1 Primary Linux ext2 [/var] 1052.84 sdc2 Primary Linux ext2 [/tmp] 106.93 sdc3 Primary Linux ext2 [/cache] 1052.84 sdc4 Primary Linux ext2 [/chroot] 2352.44 lemez: /dev/sdd - 0x83 sdd1 Boot Primary NTFS [WINDOWS_2000] 9162.97
A teljes /etc/lilo.conf állományom:
boot=/dev/sda map=/boot/map install=/boot/boot.b prompt default=Linux read-only compact image=/boot/vmlinuz label=Linux root=/dev/sdb2 other=/dev/sdd1 label=Windows map-drive = 0x83 to = 0x80 map-drive = 0x80 to = 0x83
Éppen most építettem be egy új scsi lemezt, és a LILO most nem hajlandó betöltődni, mi történik?
Mikor egy új meghajtót építesz be a rendszerbe, nagyon figyelned kell az ID-kre. Ha már két meglévő meghajtó közé csatlakoztatsz egy újat, a BIOS számok megváltoznak:
előtte ----> utána scsi id - - BIOS id scsi id - - BIOS id ID 0 - disk - 0x80 ID 0 - disk - 0x80 ID 1 - empty ID 1 - new disk - 0x81 ID 2 - disk - 0x81 ID 2 - disk - 0x82 !!
Ha megváltoztatod a BIOS ID-ket, újra kell értékelned őket.