Hallo,
auf meiner Festplatte ist eine Partition (genauer: ein logisches Laufwerk) gelöscht worden (ich weiß nicht genau wodurch), jedoch war es die letzte auf der Platte und so dachte ich, ich könnte sie leicht mit fdisk wiederherstellen indem ich sie vom ersten leeren Block bis zum Schloss erzeuge. Dies war jedoch nicht von erfolgreich und nachdem ich testdisk darüber habe laufen lassen, spuckt es folgende Tabelle aus:
1 P Linux 0 1 1 7775 254 63 124921377
2 * HPFS - NTFS 7776 0 1 15502 254 63 124134255
3 P Linux Swap 15503 0 1 16475 254 63 15631245
4 E extended 16476 0 1 121600 254 63 1688833125
5 L Linux 61683 1 1 69077 254 63 118800612
X extended 69078 0 1 121600 254 63 843781995
test_FAT : Boot sector doesn't have the endmark 0xAA55
6 L FAT32 LBA 69078 1 1 121600 254 63 843781932
6 L FAT32 LBA 69078 1 1 121600 254 63 843781932
Es sieht also so aus, als ob fdisk die Partition nicht bei head 0 erzeugt hat, wo sie einmal war (oben als "X extended" aufgeführt), sondern bei head 1. Die Frage ist jetzt also, wie ich die Partition genau an dieser Stelle erzeugen kann. Nicht nur, dass das mit fdisk nicht geht, sondern es verwendet auch noch eine andere Nummerierung, so dass die Tabelle (ohne die fehlende Partition) folgendermaßen aussieht:
Nr AF Hd Sec Cyl Hd Sec Cyl Start Size ID
1 80 1 1 0 254 63 1023 63 124921377 83
2 00 254 63 1023 254 63 1023 124921440 124134255 07
3 00 254 63 1023 254 63 1023 249055695 15631245 82
4 00 254 63 1023 254 63 1023 264686940 1688833125 0f
5 00 254 63 1023 254 63 1023 726250518 118800612 83
(hier wird wenn ich das richtig sehe ein Hack angewandt, wo der Zylinder auf 254 gesetzt wird und der tatsächliche Zylinder in den freien Blöcken am Anfang der Partition gespeichert wird - testdisk macht das offenbar für den Benutzer transparent).
Ich arbeite unter Linux mit fdisk version 2.13.1 und testdisk 6.8.
Achso: zu der Frage warum ich nicht einfach in testdisk den Partitionstyp der extended Partition auf "L" (logisch) setze: es geht nicht; ich kann nur P, * oder D setzen :-?.
Mich würde nun also interessieren, ob es ein Partitionierungswerkzeug gibt, mit dem ich auf den Sektor genau die Partitionsgrenzen einstellen kann und dass am besten noch die gleiche Adressierung wie testdisk verwendet. Alternativ bin ich natürlich auch für andere Lösungsvorschläge offen.
Danke!
Stefan
auf meiner Festplatte ist eine Partition (genauer: ein logisches Laufwerk) gelöscht worden (ich weiß nicht genau wodurch), jedoch war es die letzte auf der Platte und so dachte ich, ich könnte sie leicht mit fdisk wiederherstellen indem ich sie vom ersten leeren Block bis zum Schloss erzeuge. Dies war jedoch nicht von erfolgreich und nachdem ich testdisk darüber habe laufen lassen, spuckt es folgende Tabelle aus:
1 P Linux 0 1 1 7775 254 63 124921377
2 * HPFS - NTFS 7776 0 1 15502 254 63 124134255
3 P Linux Swap 15503 0 1 16475 254 63 15631245
4 E extended 16476 0 1 121600 254 63 1688833125
5 L Linux 61683 1 1 69077 254 63 118800612
X extended 69078 0 1 121600 254 63 843781995
test_FAT : Boot sector doesn't have the endmark 0xAA55
6 L FAT32 LBA 69078 1 1 121600 254 63 843781932
6 L FAT32 LBA 69078 1 1 121600 254 63 843781932
Es sieht also so aus, als ob fdisk die Partition nicht bei head 0 erzeugt hat, wo sie einmal war (oben als "X extended" aufgeführt), sondern bei head 1. Die Frage ist jetzt also, wie ich die Partition genau an dieser Stelle erzeugen kann. Nicht nur, dass das mit fdisk nicht geht, sondern es verwendet auch noch eine andere Nummerierung, so dass die Tabelle (ohne die fehlende Partition) folgendermaßen aussieht:
Nr AF Hd Sec Cyl Hd Sec Cyl Start Size ID
1 80 1 1 0 254 63 1023 63 124921377 83
2 00 254 63 1023 254 63 1023 124921440 124134255 07
3 00 254 63 1023 254 63 1023 249055695 15631245 82
4 00 254 63 1023 254 63 1023 264686940 1688833125 0f
5 00 254 63 1023 254 63 1023 726250518 118800612 83
(hier wird wenn ich das richtig sehe ein Hack angewandt, wo der Zylinder auf 254 gesetzt wird und der tatsächliche Zylinder in den freien Blöcken am Anfang der Partition gespeichert wird - testdisk macht das offenbar für den Benutzer transparent).
Ich arbeite unter Linux mit fdisk version 2.13.1 und testdisk 6.8.
Achso: zu der Frage warum ich nicht einfach in testdisk den Partitionstyp der extended Partition auf "L" (logisch) setze: es geht nicht; ich kann nur P, * oder D setzen :-?.
Mich würde nun also interessieren, ob es ein Partitionierungswerkzeug gibt, mit dem ich auf den Sektor genau die Partitionsgrenzen einstellen kann und dass am besten noch die gleiche Adressierung wie testdisk verwendet. Alternativ bin ich natürlich auch für andere Lösungsvorschläge offen.
Danke!
Stefan