Következő Előző Tartalom

6. SCSI meghajtó BIOS számának kiderítése

Marc Tanguy hozzájárulása (mtanguy@ens.uvsq.fr), 2001.09.27

6.1 Az elmélet

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.

6.2 A Linux és az NT indításának megcserélése

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

6.3 Egyéb

É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.


Következő Előző Tartalom