Hallo, On Mon, 23 Dec 2002, Hannes Vogelmann wrote:
Am Sam, 21 Dez 2002, schrieb Stefan Onken: Ich hatte ein ähnliches Problem, weil das Bios meine Platten nicht wollte. Bei mir laufen jetzt mit einem 2.4.16er Kernel 3 Platten, unter anderem eine 80GB-Platte, von der allerdings nicht gebootet wird.
Hm. Mein BIOS hat nun auch einige Jaehrchen auf dem Buckel[2], kann aber allerdings schon mit meiner 80 GB Platte... Und von der boote ich auch[0].
Die Boot-Platte muss auf jeden Fall vom Bios richtig erkannt werden.
AFAIK (nie selbst in diese Lage gekommen) muss sie nicht unbedingt richtig sondern nur ueberhaupt erkannt werden. Man kann wohl (mit der richtigen Geometrie! [1]) die Platte mit einer geringeren Kapazitaet im BIOS eintragen, z.B. als 1022/255/63, Hauptsache, das BIOS schafft es, den MBR und die restlichen Sektoren zu laden, in denen der Bootloader sitzt. Ggfs. muss man eben dafuer sorgen, dass der Loader und (ggfs. der Kernel) komplett via BIOS (Int 13[e]) erreichbar sind. Ab dann uebernimmt der Kernel bzw. Bootloader die Ansteuerung der HD. Und auch bei heutigen Festplattengroessen sollte es doch kein Problem sein, am Anfang der HD eine kleine Partition unterhalb von Zylinder 1023 anzulegen, ein paar Dutzend MB reichen ja (fuer '/' als boot-Partition (wie bei mir) sollte es aber etwas mehr sein, aber auch das laesst sich locker z.B. in 127 Zylindern unterbringen... Richtig "interessant"[3] wird's erst ab 128 (echten) GB (genauer 2^28-1 Sektoren), denn dann ist nicht nur die CHS-Adressierung (mit 10+8+6=24 bit) am Ende, sondern auch die LBA-Adressierung (mit 28bit), und dann muss man also zur neuen, von Maxtor entwickelten 48bit Adressierung greifen, die AFAIR erst mit ATA-6 im letzten(?) Jahr standardisiert wurde, und dann kann auch der Trick mit dem kleiner eintragen nicht mehr klappen. Naja, zumindest war Maxtor "weitsichtig": mit einer 48bit-Adressierung kann man 134217728 GB (128 Petabyte) ansprechen, das sollte eigentlich fuer ein paar Jaehrchen reichen, oder? ;)) HTH, -dnh [0] $ echo $[ `cat /proc/ide/hda/capacity` / 2048 ] 78167 # grep "^[^#]*`uname -r`" /etc/lilo.conf image = /boot/bzImage-2.4.16-3 $ on_which_fs.sh /boot/ /dev/hda2 on / type ext2 (rw) # fdisk -l /dev/hda | grep hda2 /dev/hda2 512 639 1028160 83 Linux ^^^ jaja, ok, is < 1023, ich hab hier aber auch ein uralt LILO (Version 21 (ohne .x!)), das AFAIR noch nicht von > Zylinder 1023 booten kann: $ rpm -q --queryformat "%{buildtime:date}\n" -f `which lilo` Fri 01 Oct 1999 11:09:48 AM CEST [1] also mit den richtigen Kopf- und Sektorzahlen bzw. 'LBA' Einstellung [2] ist AFAIR von Mitte '99... oder hab ich mal ein Update gemacht? Wenn ja, dann war das Anfang/Mitte '00... [3] im chinesischen Sinne -- "Also zu meiner Zeit gab es so ein Spielzeug am P.C. noch nicht!" sagte der Opa." "Was meinst du?" sagte Fritzchen. "Na diese albernen Tassenhalter auf Knopfdruck. Cd aus Rom oder so!" [WoKo in dag°]