dynamischen Datenträger mit Testdisk retten

strudelbrain

Lt. Junior Grade
Registriert
Apr. 2004
Beiträge
362
Hallo zusammen,

ich hoffe, mir kann jemand helfen.
Folgende Situation: Ich habe mein System um eine SSD ergänzt und wollte auf der bisher genutzten HDD den Platz der bisherigen Systempartition der Datenpartition zur Nutzung übergeben. Die 1TB Platte hatte also drei Partitionen: 100 MB System-reserviert (von Win7 angelegt), 60 GB System, ca. 900 GB Daten.
Ich habe die ersten beiden Partitionen gelöscht und via Rechtsklick in der Datenträgerverwaltung die Datenpartition erweitert - nicht wissend, dass dadurch ein dynamischer Datenträger ensteht, der von anderen OS nicht gelesen werden kann.

Da die Datenträgerverwaltung die beiden Bereiche der Platte (unpartitioniert und Daten) noch als Einheiten anzeigt, ging ich fälschlich davon aus, ich könnte den ursprünglichen Zustand wieder herstellen, indem ich den vorderen Teil lösche. Weit gefehlt. Die gesamte(n) Partition(en) waren weg. Selbstverständlich hätte ich die Datenpartition gern wieder.

Ich bin dem ganzen mit Testdisk zu Leibe gerückt, welches beim Scan alle drei Partitionen zu sehen scheint:
HPFS - NTFS 0 32 33 12 223 19 204800 [system-reserviert]
HPFS - NTFS 12 223 20 7011 164 1 112435200
HPFS - NTFS 7011 164 2 128612 91 55 1953515520 [Volume]

Wenn ich mich nicht täusche, müsste der dritte Eintrag meine Datenpartiton sein.
Am Ende des Scans erscheint jedoch eine Fehlermeldung: „Check the harddisk size: HD jumpers settings, BIOS detection, OS limitation... The following partition can't be recovered. The harddisk seems too small!”

In der anschließenden Liste taucht die Partition sowohl nach Quick als auch nach Deep Scan nicht auf. Ich könnte also nicht einmal versuchen, sie herzustellen.
Im Augenblick läuft ein Scan mit der Vista-Option aktiviert. Der dauert allerdings noch ein paar Stunden.

Vielen Dank für eure Hilfe.


Ergänzung: Der Scan mit der Vista-Option führte zum gleichen Ergebnis. Während des Scans steht die Partition da, und es ist die richtige mit der richtigen Größe (nachgerechnet...). Nach dem ende des Scans steht sie nicht in der Liste, sondern nur die ersten beiden. Entsprechend schreibe ich da auch keine neue Partitionstabelle.

Microsoft bietet selbst eine Lösung an: http://support.microsoft.com/kb/245725 - aber von den dort genannten Tools finde ich dskprobe.exe nicht (bzw. es verweigert seine Installation unter win7 64).
 
Zuletzt bearbeitet:
Ich weiß nicht was bei Disk steht.
Wäre wichtig.

Markiere bitte deine Partitionen und drücke P ob deine Daten oder eine Fehlermeldung angezeigt wird.
Zurück kommst du mit q für Quit drücken.

Viele Grüße

Fiona
 
Das ist ja das problem: Am Ende des Scans steht die dritte Partition nicht in der Liste. Nur die ersten beiden - die ich nicht brauche. Die dritte wird mir nur während des scans angezeigt und hinterher kommt die o.g. Fehlermeldung.

Augenscheinlch findet Testdisk, dass die Partition zu groß für die Disk ist. Das ist eben jene Partition, die dynamisch erweitert wurde. - Vielleicht kann man die Partition manuell mit den richtigen Werten anlegen?

Ich poste mal das Log:

Sun Feb 20 09:23:25 2011
Command line: TestDisk

TestDisk 6.11.3, Data Recovery Utility, May 2009
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org
OS: Windows Server 2007 (7600)
Compiler: GCC 4.3, Cygwin 1005.25 - May 6 2009 20:35:43
ext2fs lib: 1.41.4, ntfs lib: 10:0:0, reiserfs lib: 0.3.1-rc8, ewf lib: 20080501
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sda)=60022480896
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sdb)=1000204886016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive0)=60022480896
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive1)=1000204886016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\C:)=59914584064
filewin32_getfilesize(\\.\G:) GetFileSize err Unzulässige Funktion.

filewin32_setfilepointer(\\.\G:) SetFilePointer err Unzulässige Funktion.

Warning: can't get size for \\.\G:
file_pread(4,1,buffer,117242369(7297/254/63)) lseek err Invalid argument
file_pread(5,1,buffer,1953536129(121601/254/63)) lseek err Invalid argument
Hard disk list
Disk /dev/sda - 60 GB / 55 GiB - CHS 7297 255 63, sector size=512 - OCZ-VERT EX2
Disk /dev/sdb - 1000 GB / 931 GiB - CHS 121601 255 63, sector size=512 - SAMSUNG HD103SJ

Partition table type (auto): Intel
Disk /dev/sdb - 1000 GB / 931 GiB - SAMSUNG HD103SJ
Partition table type: Intel

Interface Advanced

Analyse Disk /dev/sdb - 1000 GB / 931 GiB - CHS 121601 255 63
Current partition structure:
No partition is bootable
Ask the user for vista mode
Allow partial last cylinder : No
search_vista_part: 0

search_part()
Disk /dev/sdb - 1000 GB / 931 GiB - CHS 121601 255 63
NTFS at 0/32/33
filesystem size 204800
sectors_per_cluster 8
mft_lcn 8533
mftmirr_lcn 2
clusters_per_mft_record -10
clusters_per_index_record 1
HPFS - NTFS 0 32 33 12 223 19 204800 [System-reserviert]
NTFS, 104 MB / 100 MiB
NTFS at 12/223/20
filesystem size 112435200
sectors_per_cluster 8
mft_lcn 786432
mftmirr_lcn 2
clusters_per_mft_record -10
clusters_per_index_record 1
HPFS - NTFS 12 223 20 7011 164 1 112435200
NTFS, 57 GB / 53 GiB
NTFS at 7011/164/2
filesystem size 1953515520
sectors_per_cluster 8
mft_lcn 786432
mftmirr_lcn 2
clusters_per_mft_record -10
clusters_per_index_record 1
HPFS - NTFS 7011 164 2 128612 91 55 1953515520 [Volume]
NTFS, 1000 GB / 931 GiB
This partition ends after the disk limits. (start=112642048, size=1953515520, end=2066157567, disk end=1953525168)
Disk /dev/sdb - 1000 GB / 931 GiB - CHS 121601 255 63
Check the harddisk size: HD jumpers settings, BIOS detection...
The harddisk (1000 GB / 931 GiB) seems too small! (< 1057 GB / 985 GiB)
The following partition can't be recovered:
HPFS - NTFS 7011 164 2 128612 91 55 1953515520 [Volume]
NTFS, 1000 GB / 931 GiB

Results
* HPFS - NTFS 0 32 33 12 223 19 204800 [System-reserviert]
NTFS, 104 MB / 100 MiB
P HPFS - NTFS 12 223 20 7011 164 1 112435200
NTFS, 57 GB / 53 GiB
Change partition type:
HPFS - NTFS 0 0 1 121600 254 63 1953520065

interface_write()
1 * HPFS - NTFS 0 32 33 12 223 19 204800 [System-reserviert]
2 P HPFS - NTFS 12 223 20 7011 164 1 112435200
simulate write!

write_mbr_i386: starting...
write_all_log_i386: starting...
No extended partition

TestDisk exited normally.
 
Sieht so aus, das deine Partition den letzten Cylinder benutzt.
Nach intel-Standard bleibt der letzte Cylinder frei.
Ist Reserviert für HPA (Host Protected Area) etc..
Microsoft hat aber das Partitionslayout ab Vista / Win7 geändert.
Infos;
https://www.computerbase.de/2008-12...stdisk/#abschnitt_hinweis_zu_vistapartitionen


Um deine letzte Partition woiderherzustellen, bestätige erstmal nicht bei Analyse sondern gehe auf Options.
Setze die Option "Allow partial last cylinder" von No auf Yes.
Beende das Menü und setze deine Diagnose bei Analyse fort.
Beende aber nicht Testdisk, da du dann die Einstellung von den Optionen verlierst.

Bitte bedenke;
Die erste Partition "vom System Reserviert" ist deine Bootpartition.
Ist eine ganz normale NTFS-Partition und hat keinen Laufwerksbuchstaben, dient als Schutz, damit niemand daran Änderungen vornehmen kann.

Diese muss in Testdisk auf Stern für Aktiv gesetzt werden.
Geht mit dem Links oder Rechtspfeil auf deiner Tastatur und siehst du ganz links.
Setze dann die Windows-Partition auf P und deine Datenpartition auch.
P ist für nur Primär.
Dieses muss richtig gesetzt sein, damit dein Computer startet.

Viele Grüße

Fiona
 
Zuletzt bearbeitet:
Vielen Dank für den Tip mit der Optionseinstellung. Leider hat das, auch mit aktivierter Vista Funktion, kein Ergebnis gebracht.

Langsam verliere ich die Hoffnung.

Sun Feb 20 14:03:24 2011
Command line: TestDisk

Analyse Disk /dev/sdb - 1000 GB / 931 GiB - CHS 121602 255 63
Current partition structure:
No partition is bootable
Ask the user for vista mode
Allow partial last cylinder : Yes
search_vista_part: 1

search_part()
Disk /dev/sdb - 1000 GB / 931 GiB - CHS 121602 255 63
NTFS at 0/32/33
filesystem size 204800
sectors_per_cluster 8
mft_lcn 8533
mftmirr_lcn 2
clusters_per_mft_record -10
clusters_per_index_record 1
HPFS - NTFS 0 32 33 12 223 19 204800 [System-reserviert]
NTFS, 104 MB / 100 MiB
NTFS at 12/223/20
filesystem size 112435200
sectors_per_cluster 8
mft_lcn 786432
mftmirr_lcn 2
clusters_per_mft_record -10
clusters_per_index_record 1
HPFS - NTFS 12 223 20 7011 164 1 112435200
NTFS, 57 GB / 53 GiB
NTFS at 7011/164/2
filesystem size 1953515520
sectors_per_cluster 8
mft_lcn 786432
mftmirr_lcn 2
clusters_per_mft_record -10
clusters_per_index_record 1
HPFS - NTFS 7011 164 2 128612 91 55 1953515520 [Volume]
NTFS, 1000 GB / 931 GiB
This partition ends after the disk limits. (start=112642048, size=1953515520, end=2066157567, disk end=1953536130)
file_pread(5,2,buffer,1953525762(121601/90/28)) lseek err Invalid argument
file_pread(5,1,buffer,1953525762(121601/90/28)) lseek err Invalid argument
file_pread(5,8,buffer,1953525760(121601/90/26)) lseek err Invalid argument
file_pread(5,8,buffer,1953525768(121601/90/34)) lseek err Invalid argument
file_pread(5,3,buffer,1953525776(121601/90/42)) lseek err Invalid argument
file_pread(5,3,buffer,1953525823(121601/91/26)) lseek err Invalid argument
file_pread(5,8,buffer,1953525839(121601/91/42)) lseek err Invalid argument
file_pread(5,11,buffer,1953525886(121601/92/26)) lseek err Invalid argument
Disk /dev/sdb - 1000 GB / 931 GiB - CHS 121602 255 63
Check the harddisk size: HD jumpers settings, BIOS detection...
The harddisk (1000 GB / 931 GiB) seems too small! (< 1057 GB / 985 GiB)
The following partition can't be recovered:
HPFS - NTFS 7011 164 2 128612 91 55 1953515520 [Volume]
NTFS, 1000 GB / 931 GiB

Results
* HPFS - NTFS 0 32 33 12 223 19 204800 [System-reserviert]
NTFS, 104 MB / 100 MiB
P HPFS - NTFS 12 223 20 7011 164 1 112435200
NTFS, 57 GB / 53 GiB

interface_write()
1 * HPFS - NTFS 0 32 33 12 223 19 204800 [System-reserviert]
2 P HPFS - NTFS 12 223 20 7011 164 1 112435200
simulate write!

write_mbr_i386: starting...
write_all_log_i386: starting...
No extended partition
New options :
Dump : No
Cylinder boundary : Yes
Allow partial last cylinder : Yes
Expert mode : No

TestDisk exited normally.
 
Hattest du eigentlich meine Anleitung gelesen?
Du solltest auf Options gehen und "Allow partial last cylinder" aktivieren.
Hattes du es gemacht?
Wenn ja, setze mir davon Screens
Auch nach Options und Analyse und Quick Search.
Dann kann ich sehen ob es passt?

Viele Grüße

Fiona
 
Zuletzt bearbeitet:
Na klar hab ich Deinen Beitrag gelesen, ohne den wäre ich völlig aufgeschmissen. :-)
Partial last cylinder war aktiv, siehe auch log: Allow partial last cylinder : Yes

Ich hab jetzt aber für Bilder noch einmal den Prozess durchlaufen lassen, die Ergebnisse anbei.
Vielen Dank für Deine Hilfe!
 

Anhänge

  • 02.jpg
    02.jpg
    28,4 KB · Aufrufe: 863
  • 03.jpg
    03.jpg
    36,9 KB · Aufrufe: 812
  • 04.jpg
    04.jpg
    42,8 KB · Aufrufe: 885
  • 05.jpg
    05.jpg
    49,8 KB · Aufrufe: 823
Ja, deine Partition ist nicht nur ein Cylinder größer sondern 10!
Das sind 80 MB.
Sieht somit dananch aus, das unwissentlich ein übergreifendes Volume erstellt wurde?

Hier hatte mal ein Trick geholfen.
In Testdisk kann die Cylinderanzahl erhöht werden, so das es passt.
Deine Partition könnte dann in Testdisk angezeigt werden.
Dadurch könntest du prüfen, ob deine Daten angezeigt werden und diese auf einen anderen intakten Datenträger kopieren/sichern.
Teile mal mit ob du es möchtest.
Ich setze dann die Anleitung.
Wenn Testdisk dann während der Suche auf die nicht vorhandenen Cylinder stößt gibt es eine Meldung Read Error aus, die aber ignoriert werden kann.
Am Datenträger wird keine Änderung dabei vorgenommen, da du nur über den Testdisk-Speicher (Buffer->Puffer) arbeitest und bei Write nichts speicherst.
Teile mit ob du das möchtest.
Ich setze die Anleitung für den Test deine Daten zu kopieren.

Viele Grüße

Fiona
 
Fiona schrieb:
Ja, deine Partition ist nicht nur ein Cylinder größer sondern 10!
Das sind 80 MB.
Sieht somit dananch aus, das unwissentlich ein übergreifendes Volume erstellt wurde?

Ja, genau das ist passiert. Ich wollte die dritte Partition mittels der in Windows 7 angebotenen Funktion "Erweitern" vergrößern. Das dabei ein völlig inkompatibler Datenträger entsteht, war mir da nicht ganz klar.

Hier hatte mal ein Trick geholfen.
In Testdisk kann die Cylinderanzahl erhöht werden, so das es passt.
Deine Partition könnte dann in Testdisk angezeigt werden.
Dadurch könntest du prüfen, ob deine Daten angezeigt werden und diese auf einen anderen intakten Datenträger kopieren/sichern.
Teile mal mit ob du es möchtest.
Ich setze dann die Anleitung.

Ich hatte gehofft, dass genau so etwas geht, dass man Testdisk die tatsächlichen Daten der Platte beibringen kann. Unter den Daten befinden sich ca. 15 Jahre digitales Leben, wenn sich das retten ließe, wäre es großartig.

Ich wäre Dir also riesig dankbar, wenn du eine Anleitung posten könntest. Vielen, vielen Dank!
 
Starte Testdisk, bestätige bei Log-Datei erstellen mit Enter, wähle deine Festplatte und bestätige mit Enter.
Bestätige auch bei Partition Table Typ Intel mit Enter.
Gehe jetzt auf das Menü Geometry.
Gehe dort auf Cylinder.
Gib dort 128613 ein und bestätige mit Enter.
Lasse SectorSize und den Rest in Ruhe.
Bestätige dann mit OK zum verlassen von Geometry.
Du darfst dann Testdisk nicht beenden da du dann die Einstellungen verlierst.
Gehe dann mit dem Pfeil auf Analyse bestätige mit Enter und setze mir einen Screenshot.
Bestätige bei Quick Search und setze mir auch einen Screenshot.

Wenn Quick Search auf die leeren Cylinder kommt, die wir verlängert haben, kann es Read Errors geben und der scan käuft dann langsamer.
Lasse es aber laufen.
Sind nur 80 MB.
Auch Trick, wenn Quick Search die Partition während der Suche anzeigt. kannst du auf Stop gehen.
Testdisk bricht dann die Suche ab und kann die Partition trotzdem anzeigen.

Du kannst da auch mal die Partitionen wenn die gefunden werden markieren, die Taste p drücken und schauen ob du deine Daten siehst.
Zurück kommst du mit q drücken.
Wichtig ist, das deine Daten angezeigt werden.
Die letzten 80 MB auf einer Festplatte sind zumeist nicht belegt.
Daher bestehen gute Chancen.

Teile es erstmal mit.

Wenn deine Daten angezeigt werden, kopiere deine wichtigen Daten.
Infos dazu hier;
https://www.computerbase.de/2008-12...von_einen_beschaedigten_datentraeger_kopieren

Viele Grüße

Fiona
 
Zuletzt bearbeitet:
Vielen Dank - ich melde mich. Vermutlich aber erst heute abend, wenn ich wieder zu Hause bin.
 
Ja, teste es und teile mit ob du deine Daten so kopieren kannst.
Hatte schon funktioniert.
Ansonsten würde Datenrettungssotfware bleiben.

Viele Grüße

Fiona
 
Du bist eine Lebensretterin. Im Augenblick werden gerade 900 GB Daten von der Problemplatte auf eine neue HDD geschaufelt.
Nachdem ich die Cylinder geändert hatte, ging der Rest fix: Quick Search brauchte nur wenigen Sekunden statt der bisher teils aufgewendeten 6-8 Stunden. Daten sind alle da, jetzt wird kräftig hinüber geschaufelt.

Gibt es eine Stelle, wohin ich für die nächste Computerbase Moderatoren Weihnachtsfeier spenden kann?
 
Hallo Fiona,

dieser Eintrag ist zwar schon etwas alt, aber ich hatte das gleiche Problem wie "strudelbrain" und war auch am verzweifeln.

Deine Methode mit dem Cylinder
...
Gehe jetzt auf das Menü Geometry.
Gehe dort auf Cylinder.
Gib dort 128613 ein und bestätige mit Enter.

...

hat mir geholfen und ich wollte mich auch nochmal von ganzem Herzen bedanken.
Vielen vielen vielen Dank. :):):):):):):):):):)

P.s.: Beruhigend zu wissen, das echte Experten ihr Wissen der Netzgemeinde zur Verfügung stellen.

Gruss Peter
 
Auch wenn du es wohl nie lesen wirst, vielen Dank liebe Fiona. Auch mir hat der Trick die Anzahl mit der Cylinderanzahl geholfen. :)

Dein 4 1/2 Jahre alter post war für mich die Rettung nach Tagen der Verzweiflung.
 
Hallo in die Runde,

ich hoffe, es ist ok, wenn ich diesen Thread "hochhole", aber ich mein Problem dürfte hier gut passen und ich bin mir leider nicht sicher, was ich konkret machen muss. Eventuell kann mir jemand helfen, was ich sehr hoffe.

In meinem Rechner habe ich eine ältere Festplatte noch mitlaufen, wollte die Daten endlich mal übertragen auf meine Hauptplatte, aber wie immer kam was dazwischen. Nun wurde die Festplatte plötzlich als dynamische und nicht mehr als basische angezeigt, womit ich keinen Zugriff mehr hatte. Das konnte ich wieder beheben und wollte nun mit Testdisk die Partition wieder herstellen.

Plattendaten: Disk /dev/sda - 320 GB / 298 GiB - CHS 38912 255 63, sector size=512 - SAMSUNG HM321HI, S/N:S26VJ9CZB03795, FW:2AJ10002

Es gibt eine RECOVERY Partition mit 20GB und eine "normale" mit 278,08 GB

Testdisk läuft auch durch, aber dann:
Disk /dev/sda - 320 GB / 298 GiB - CHS 38912 255 63
Check the harddisk size: HD jumper settings, BIOS detection...
The harddisk (320 GB / 298 GiB) seems too small! (< 320 GB / 298 GiB)
The following partition can't be recovered:
HPFS - NTFS 2610 245 4 38913 5 4 583192576 [Dokumente]
NTFS, blocksize=4096, 298 GB / 278 GiB

Results
* HPFS - NTFS 0 32 33 2610 245 3 41943040 [RECOVERY]
NTFS, blocksize=4096, 21 GB / 20 GiB

interface_write()
1 * HPFS - NTFS 0 32 33 2610 245 3 41943040 [RECOVERY]

Dadurch funktioniert der write-Befehl nicht und meine Hardware-Kenntnisse sind zu gering, um die Optionen richtig einzustellen.

Das komplette logfile füge ich anbei und hoffe auf Eure Unterstützung.

Besten Dank im Voraus

Frank
 

Anhänge

  • testdisk.7z
    1,3 KB · Aufrufe: 275
Fiona schrieb:
Um deine letzte Partition woiderherzustellen, bestätige erstmal nicht bei Analyse sondern gehe auf Options.
Setze die Option "Allow partial last cylinder" von No auf Yes.
Ich finde diese Option bei mir mir nicht.

Bei mir gibt es als Optionen:

  • Expert mode
  • Align partition
  • Dump

Ich nutze Testdisk 7.1 unter Windows 10

Danke im Voraus
Ergänzung ()

OK, habe gerade gefunden, dass diese Option mit der Version 6.14 entfernt wurde.

Damit komme ich an der Stelle "The harddisk (320 GB / 298 GiB) seems too small! (< 320 GB / 298 GiB)" nicht weiter. Hoffe, dass mir jemand helfen kann, wie ich dieses Problem lösen kann.
 
Zuletzt bearbeitet:
Zurück
Oben