Következő Előző Tartalom

7. Nagy kapacitású lemezek elérése, ha a BIOS nem látja azt

Megjegyzés: "Nagy" az 1GB? Nos, egyszer volt hol nem volt ...

Irodámban lévő rendszeremben 1GB-os IDE lemez van. A BIOS csak az első 504 MB-ot látja az IDE estében. (Ahol is az MB 2**10 byte-ot jelent, nem pedig 10**6 byte-ot.) Szóval MS-DOS-om van egy 350 MB-os partíción /dev/hda1, valamint a Linux root egy 120 MB-os lemezrészen/dev/hda2.

Hauke Laging (hauke@laging.de) és Bob Hall (bhall@hallfire.org) észrevettek egy apróbb hibát a fentieknél, ők javasolták hogy a MB 2**20 byte legyen a 2**10 byte helyett. Köszönöm a kiigazítást. Ezen felül, Hauke többet szeretett volna tudni, ahogy ő nevezte a, "LILO indulás karakter kódjairól, amikor a LILO leáll a LI, LI-, LIL- vagy más hibaüzenetekkel". Szívesen venném a hozzászólásokat ebben a témakörben vagy működő hivatkozást a magyarázatra.

Íme tessék (Zohar Stolar hozzájárulása, zohar@numericable.fr):

B. LILO betöltési hibakódok

http://www.tldp.org/HOWTO/Bootdisk-HOWTO/a1483.html

Köszönöm a hivatkozást.

Az MS-DOS nem volt képes telepíteni magát, mikor a lemez új. A Novell DOS 7-nek ugyanez a problémája volt. Szerencsémre, az "IBM opciók" elfelejtette berakni a dobozba a "OnTrack" lemezt a meghajtó mellé. A merevlemez mellé kellett volna rakni a "OnTrack Disk Manager" nevű programot. Ha csak MSDOS-od van, azt hiszem ezt használnod kell.

Így készítettem egy lemezrészt a linuxos fdisk-kel. MSDOS-6.2 nem települt a /dev/hda1-re. Valami ilyesmit írt ki: "Az MS-DOS ezen verziója csak új telepítésekhez használható. A számítógépeden már van MS-DOS, ezért egy frissítő kiadásra van szükséged, melyet beszerezhetsz a kereskedőnél." Valójában a merevlemez teljesen új volt.

Micsoda tragacs! Így újra futtattam a linuxos fdisk-et és letöröltem az 1. partíciót a partíciós táblából. Ez kielégítette az MS-DOS 6.2-őt, mely létrehozta ugyanazt a 1. partíciót, melyet éppen most töröltem le. Az MS-DOS 6.2 beírta a saját Master Boot Record-ját a merevlemezre, de nem tudta betölteni magát.

Szerencsére volt egy Slackware rendszermagom egy hajlékonylemezen (ezt a Slackware telepítő programja a "setup" készítette), így betöltöttem a Linuxot és felülírtam a a Lilo-val a MS-DOS hibás MBR-jét. Ez működött. Íme az általam használt /etc/lilo.conf fájl:

boot = /dev/hda
map = /lilo-map
delay = 100
ramdisk = 0             # kikapcsolja a ramdisk-et a Slackware magban
timeout = 100
prompt
disk = /dev/hda         # A BIOS csak az első 500 MB-ot látja.
   bios = 0x80          # Az első IDE lemezt adja meg.
   sectors = 63         # a meghajtó dokumentácijából kivett számok
   heads = 16
   cylinders = 2100
image = /vmlinuz
  append = "hd=2100,16,63"
  root = /dev/hda2
  label = linux
  read-only
  vga = extended
other = /dev/hda1
  label = msdos
  table = /dev/hda
  loader = /boot/chain.b

Miután telepítettem ezeket a rendszereket, ellenőriztem a lemezrészt, mely tartalmazza a zImage, boot.b, map, chain.b, és üzenet fájlokat és képesek az msdos fájlrendszer használatára, mivel nincsen "stacker"-rel, vagy "doublespace"-el tömörítve. Így tudtam DOS lemezrészt készíteni a /dev/hda1 500 MB-os lemezen.

Azt is megtanultam, hogy az "OnTrack" egy partíciós táblát írt volna néhány tucat bájttal a merevlemezre, az eleje helyett és valószínűleg meg kellett volna bütykölni a Linux IDE meghatót, hogy megoldja a problémát. Az előre lefordított Slackware rendszermaggal azonban lehetetlen lett volna telepíteni. Végül az IBM küldött nekem egy "OnTrack" lemezt. Felhívtam az OnTrack's technikai támogatását. Azt mondták a Linux rossz, mert nem használja a BIOS-t. Lemezüket odaadtam valaki másnak.


Következő Előző Tartalom