Hallo Florian, Florian Gross wrote:
David Haller wrote:
Florian Gross wrote:
///// Begin \\\\\\ Added linux * Device 0x0300: Invalid partition table, 4th entry 3D address: 0/0/0 (-1) Linear address: 1/0/0 (0) \\\\\\ End ///////
Das ist ziemlich eindeutig: Die 3D Adresse, womit die CHS- Adresse gemeint hat, hat einen Eintrag 0,0,0. Da aber schon der MBR, der erste Sektor der HD die CHS-Adresse 0,0,1 hat ist das Problem klar. Da du eh nur 2 primaere Partitionen hast, sollten eh nur 2 Eintraege belegt und die beiden anderen genullt sein. Daraus folgt, dass in die Lineare Adresse (aka LBA-Adresse) des 4.ten Eintrags ausversehen ein '01 00 00 00' statt nur Nullbytes gelandet ist.
OK, soweit hab' ich gepeilt.
Wirklich? SCNR.
Falls du tatsaechlich nur die 2 primaeren Partitionen hast, kopier den MBR mit dd in eine Datei, setze den 3ten und 4ten (z.B. mit vche oder khexedit) Eintrag komplett auf '00' und schreibe dann die Datei in den MBR zurueck.
Geht das mit dd if=/dev/hda of=/mbr.txt count=512 ? Und zurück dann mit dd if=/mbr.txt of=/dev/hda count=512 ? Oder würde das schiefgehen?
Wuerde es gewissermassen. Lies man dd. Denn 'bs' ist per default 512, du wuerdest also 512 Sektoren auslesen, was unnoetig ist. Zum auslesen wuerde ich folgende Zeile empfehlen: dd if=/dev/hda of=/root/dev-hda-mbr bs=512 count=1 Das bs= kannst du aber aus o.g. Grund auch weglassen. Und bitte lese vorher man dd _gruendlich_ und ueberpruefe drei mal ob die Zeile die du eingegeben hast auch wirklich korrekt ist bevor du Return drueckst! Ein Verdreher bei if und of und schwupps ist dein MBR futsch. Aber bevor du an der Partitionstabelle rumschraubst, mach eine Kopie des ausgelesen Sektors! Und sorge am besten fuer ein Backup der HD falls beim zurueckschreiben was schiefgeht. Und du bist _wirklich_ sicher, dass die Festplatte so wie von fdisk -l angezeigt wurde partitioniert ist? Wenn _du_ nicht weisst was du tust (und tun willst) dann Frage lieber. Erwaehnte ich schon, dass du 'man dd' gruendlichst lesen und verstehen solltest? Die c't 6/2000 S. 110 ff. ist ausserdem sehr guter Lesestoff. Ach ja, du kannst mir auch gerne den MBR ('gzip'pt! da es auf jedes bit ankommt) mailen, ob da vielleicht noch was anderes nicht stimmt.
Daß meine Partitionstabelle beim 4. Eintrag einen Schlag hat, soweit komme ich noch mit. Aber dann steh ich auf dem Schlauch... was ist das device 0x0300?
ls -l /dev/hda -> Major 3, Minor 0 = device 0x0300 ;)
Ach, höher und niederwertiges Bit... ok.
Byte ;) Daher auch die diversen Beschraenkungen auf Major/Minor <= 255. Hm. Faellt mir erst jetzt auf: z.Z. kann Linux max. 65536 devices verwalten ;) CU David -- Falls hier aber die Realität gemeint sein soll, so muss Ich sagen "Nichts ist so real wie die Wirklichkeit. Auch wenn manche das nicht wahr haben wollen." [das Woko° in dag°] --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com