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.