On Mit, 11 Jul 2001, Bernd Brodesser wrote:
ich habe eine Festplatte, da stimmen die fdisk-Angaben von Zyl, Sektor und Köpfe nicht mit der Wirklichkeit überein. Kann man das wieder richtig hinbekommen?
Ja. Welche Geometrie willst du denn? Naeheres findest du in /proc/ide/hdX/geometry, ich hier z.B.: $ cat /proc/ide/hda/geometry physical 25249/16/63 logical 1584/255/63 Ich verwende generell ein /255/63 Mapping (LBA, falls die Platte im BIOS eingetragen wird, bitte dort ebenfalls LBA einstellen, so dass das /255/63 Mapping verwendet wird). Falls Linux dann die Geometrie nicht richtig erkennt musst du eben einen Kernelparameter verwenden (hdX=Zylinder,255,63, also z.B. fuer obiges logische Mapping: append="hda=1584,255,63") ACHTUNG: Wenn du die Geometrie aenderst musst du komplett neu partitionieren. Das /255/63 Mapping hat zwar einen etwas groeseren Verschnitt als ein /16/63 Mapping, dafuer ist aber die 1024 Zylindergrenze erst bei ca. 8 GB...
Leider weiß ich nicht wie die Größen genau sein müssen. Es sind keine wichtigen Daten auf der Platte, sie kann somit gelöscht werden. Gibt es eine Möglichkeit herauszufinden, was ich fdisk sagen muß, wie die Größen sein sollen?
s.o. Falls eine Partitionstabelle im MBR ist, kannst du die auch zu Rate ziehen, welches Mapping bisher verwendet wurde: # dd if=/dev/hda count=1 | hex | tail -5 1+0 records in 1+0 records out 01b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 01 ........ ........ 01c0 01 00 0b fe 3f ff 3f 00 00 00 c1 c0 3e 00 00 00 ....?.?. ....>... ^^ ^^ -> 63 Sektoren/Kopf (was anderes kenn ich nicht) 01d0 41 00 83 fe 7f ff 00 c1 3e 00 00 c1 3e 00 00 00 A....... >...>... ^^ -> 255 Koepfe 01e0 81 00 05 fe ff ff 00 82 7d 00 30 c8 06 01 00 00 ........ }.0..... 01f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa ........ ......U. Die Koepfe lann man immer in der (markierten) Spalte ablesen... -dnh --
The three "R"s of Microsoft support: Retry, Reboot, Reinstall You forgot one: Repeat -- Mark Atwood, Lars Balker Rasmussen