Fiona wrote:Ich kann gegenwärtig nicht beurteilen ob in TestDisk ein Fehler vorliegt!
Zumindest das es bei 99% hängt und nicht mehr weitermacht weil die Zahl der gescannten Sektoren größer ist als die Zahl der Sektoren gegen die verglichen wird ist ein Fehler.
Ich hab mir jetzt nicht den Quellcode angeschaut aber ich rate mal dass hier Variablen nicht immer richtig miteinander verglichen werden und Abbruchbedingungen für den Scan bei bestimmten Fällen nie erreicht werden.
Fiona wrote:I
Problem:
Du hattest mitgeteilt das es vorher eine NTFS-Partition war.
Auslieferungszustand FAT32 MBR, am Mac in NTFS formatiert und meiner Erinnerung nach als GPT Datenträger, fast vollständig mit Datenbefüllt, Kurzschluss am USB Port,
Versuch der Datenwiederherstellung durch Tausch mit baugleicher Elektronik aber falscher Positionierungsangaben der Schreib Leseköpfe, Sicherung der Daten unter Linux, Reperatur der Festplatte mit korrekten Hardware Settings und Firmware, Neu Beschreiben der Festplatte mit den Daten in einem Unterordner, die Daten konnten aber von mir nicht in Windows angezeigt werden, Versuch der Datenrettung mit Testdisk, Zurückschreiben der Partitionsdaten durch Testdisk nachdem mir die Daten korrekt in Testdisk gelistet wurden, funktionierte nicht da die Fetsplatte von dem Datenrettungsunternehmen als MBR und nicht GPT Datenträge ausgehändigt wurde ..., danach wurde das Filesystem bei zwei Schnelldurchläufen nicht mehr gefunden, ein dritter Schnelldurchlauf nach Intel brachte das Dateisystem zu Tage und es wurden 500GB Daten korrekt mit Verzeichnisstruktur usw. wiederhergestellt bis es zur Unterbrechung der Stromversorgung kam. Danach wurden das Filesystem nicht mehr in der Suche nach Intel gefunden und die Suche nach GPT hing nach 7 Tagen bei 99% fest
Fiona wrote:
Gegenwärtig gibt es leider keine Möglichkeit eine Region festzusetzen das TestDisk in bestimmte Bereiche nach einem Backup vom Bootsektor sucht.
Speziell für erfahrene Benutzer könnte es ein Anreiz sein aber würde nur NTFS betreffen.
Ist auch gegenwärtig ein mit am meisten benutztes Dateisystem.
Wenn bekannt ist welches Dateisystem verwendet wurde dann sollte es in Testdisk einen Auswahldialog geben der es einem ermöglicht durch die Auswahl das ganze Verfahren zu beschleunigen.
Wäre also ein Featurewunsch für Testdisk der aber die Arbeit damit wahrscheinlich um einiges schneller und Fehler unanfälliger machen sollte. Wer garantiert schon dass es in 7 Tagen Analyselauf nicht mal zu Stromschwankungen kommt
Fiona wrote:
Hattest du bereits deine Disk in GPT umgewandelt?
Nach der Auslieferung durch den Hersteller meine ich sie konvertiert zu haben bevor ich sie das erste mal mit NTFS nutzte.
Vor dem letzten Lauf nach GPT habe ich die Platte in GPT Datenträger in Windows 8.1 konvertieren lassen, keine Partition angelegt und damit auch nichts formatiert etc..
Fiona wrote:
Masche aber mal gegenwärtig nichts mehr und teikle es nur mit!
Schaue auf die Disk und hat sie 4k-Sektoren?
Im Fall bräuchte ich die Log-Datei bis Analyse ohne Scan mit Quick Search etc.. um Festzustellen ob die Platte mit 4K-Sektoren als solche erkannt wird.
Meiner Meinung nach habe ich die 4k Sektoren für die Formatierung eingestellt da ich sehr viele kleine Dateien auf die Festplatte habe schreiben lassen. (Quellcode, Sourcecode Repositories, Metadaten zu Dateien etc..)
In welchem Zustand ich die Festplatte dann zurück bekommen habe kann ich nicht sagen.
Ich weiss nur dass die Daten unter Linux zurückgeschrieben wurden aber habe nie eine Antwort auf meine Fragen bekommen wie ich denn auf die Daten zugreifen können soll ... Für das Unternehmen waren die Daten ja auf der Festplatte korrekt wieder zurückgeschrieben und damit der Supportfall erledigt.
Fiona wrote:
Hattest du die 32bit-Version benutzt?
Ja, 32bit Version von Testdisk 6.14 dann 7.0 WIP, dann die Finale 7.0 vom 18.4., immer die 32bit da ich die Warnung gelesen hatte. Betriebssystem unter der die letzten Testdisk Läufe stattfanden war Windows 8.1 64bit.
Es ist übrigens nicht erlaubt im Forum TXT oder LOG Dateianhänge hochzuladen daher hier mal der letzte Log:
Thu May 14 23:24:03 2015
Command line: TestDisk
TestDisk 7.0, Data Recovery Utility, April 2015
Christophe GRENIER <
grenier@cgsecurity.org>
http://www.cgsecurity.org
OS: Windows 8 (9200)
Compiler: GCC 4.8, Cygwin 1007.34
Compilation date: 2015-04-18T13:01:55
ext2fs lib: 1.42.8, ntfs lib: 10:0:0, reiserfs lib: 0.3.1-rc8, ewf lib: 20120504, curses lib: ncurses 5.9
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sda)=256060514304
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sdb)=3000592982016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive0)=256060514304
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive1)=3000592982016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\C:)=241813958144
filewin32_getfilesize(\\.\E:) GetFileSize err Unzulässige Funktion.
filewin32_setfilepointer(\\.\E:) SetFilePointer err Unzulässige Funktion.
Warning: can't get size for \\.\E:
Hard disk list
Disk /dev/sda - 256 GB / 238 GiB - CHS 31130 255 63, sector size=512
Disk /dev/sdb - 3000 GB / 2794 GiB - CHS 364801 255 63, sector size=512
Drive C: - 241 GB / 225 GiB - CHS 29398 255 63, sector size=512
Partition table type (auto): EFI GPT
Disk /dev/sdb - 3000 GB / 2794 GiB
Partition table type: Intel
Analyse Disk /dev/sdb - 3000 GB / 2794 GiB - CHS 364801 255 63
Geometry from i386 MBR: head=256 sector=63
check_part_i386 1 type EE: no test
Current partition structure:
1 P EFI GPT 0 0 2 267349 89 4 4294967295
Warning: Bad ending head (CHS and LBA don't match)
No partition is bootable
search_part()
Disk /dev/sdb - 3000 GB / 2794 GiB - CHS 364801 255 63
file_pread(5,2,buffer,1565566976(364801/98/34)) lseek err Invalid argument
file_pread(5,1,buffer,1565566976(364801/98/34)) lseek err Invalid argument
file_pread(5,1,buffer,1565566975(364801/98/33)) lseek err Invalid argument
file_pread(5,14,buffer,1565566977(364801/98/35)) lseek err Invalid argument
file_pread(5,3,buffer,1565566991(364801/98/49)) lseek err Invalid argument
file_pread(5,3,buffer,1565567038(364801/99/33)) lseek err Invalid argument
file_pread(5,8,buffer,1565567054(364801/99/49)) lseek err Invalid argument
file_pread(5,11,buffer,1565567101(364801/100/33)) lseek err Invalid argument
file_pread(5,2,buffer,1565569023(364801/131/2)) lseek err Invalid argument
Results
interface_write()
No partition found or selected for recovery
simulate write!
write_mbr_i386: starting...
write_all_log_i386: starting...
No extended partition
Interface Advanced
Geometry from i386 MBR: head=256 sector=63
check_part_i386 1 type EE: no test
1 P EFI GPT 0 0 2 267349 89 4 4294967295
New options :
Dump : No
Align partition: Yes
Expert mode : Yes
Interface Advanced
Geometry from i386 MBR: head=256 sector=63
check_part_i386 1 type EE: no test
1 P EFI GPT 0 0 2 267349 89 4 4294967295
Analyse Disk /dev/sdb - 3000 GB / 2794 GiB - CHS 364801 255 63
Geometry from i386 MBR: head=256 sector=63
check_part_i386 1 type EE: no test
Current partition structure:
1 P EFI GPT 0 0 2 267349 89 4 4294967295
Warning: Bad ending head (CHS and LBA don't match)
No partition is bootable
search_part()
Disk /dev/sdb - 3000 GB / 2794 GiB - CHS 364801 255 63
BAD_RS LBA=1911419418 10858608
file_pread(5,3,buffer,1911419418(386329/179/53)) lseek err Invalid argument
file_pread(5,1,buffer,1911419418(386329/179/53)) lseek err Invalid argument
check_FAT: can't read FAT boot sector
check_part_i386 failed for partition type 0B
FAT32 386329 179 53 579850 82 53 3108908755
This partition ends after the disk limits. (start=6206386714, size=3108908755, end=9315295468, disk end=5860533168)
recover_EXT2: s_block_group_nr=0/120, s_mnt_count=1/29, s_blocks_per_group=32768, s_inodes_per_group=8144
recover_EXT2: s_blocksize=4096
recover_EXT2: s_blocks_count 3941376
recover_EXT2: part_size 31531008
Linux 284730 1 1 286692 183 12 31531008
ext4 blocksize=4096 Large_file Sparse_SB Recover, 16 GB / 15 GiB
recover_EXT2: s_block_group_nr=0/111, s_mnt_count=9/4294967295, s_blocks_per_group=32768, s_inodes_per_group=8192
recover_EXT2: s_blocksize=4096
recover_EXT2: s_blocks_count 3669760
recover_EXT2: part_size 29358080
Linux 287862 191 10 289690 52 26 29358080
ext4 blocksize=4096 Large_file Sparse_SB Recover, 15 GB / 13 GiB
file_pread(5,2,buffer,1565566976(364801/98/34)) lseek err Invalid argument
file_pread(5,1,buffer,1565566976(364801/98/34)) lseek err Invalid argument
file_pread(5,1,buffer,1565566975(364801/98/33)) lseek err Invalid argument
file_pread(5,14,buffer,1565566977(364801/98/35)) lseek err Invalid argument
file_pread(5,3,buffer,1565566991(364801/98/49)) lseek err Invalid argument
file_pread(5,3,buffer,1565567038(364801/99/33)) lseek err Invalid argument
file_pread(5,8,buffer,1565567054(364801/99/49)) lseek err Invalid argument
file_pread(5,11,buffer,1565567101(364801/100/33)) lseek err Invalid argument
file_pread(5,2,buffer,1565569023(364801/131/2)) lseek err Invalid argument
Disk /dev/sdb - 3000 GB / 2794 GiB - CHS 364801 255 63
Check the harddisk size: HD jumpers settings, BIOS detection...
The harddisk (3000 GB / 2794 GiB) seems too small! (< 4769 GB / 4441 GiB)
The following partition can't be recovered:
FAT32 386329 179 53 579850 82 53 3108908755
get_geometry_from_list_part_aux head=255 nbr=1
get_geometry_from_list_part_aux head=255 nbr=1
Results
* Linux 284730 1 1 286692 254 63 31535532
ext4 blocksize=4096 Large_file Sparse_SB Recover, 16 GB / 15 GiB
P Linux 287862 191 10 289690 52 26 29358080
ext4 blocksize=4096 Large_file Sparse_SB Recover, 15 GB / 13 GiB
dir_partition inode=2
* Linux 284730 1 1 286692 254 63 31535532
ext4 blocksize=4096 Large_file Sparse_SB Recover, 16 GB / 15 GiB
file_pread(5,8,buffer,279220209(2423524/203/25)) lseek err Invalid argument
file_pread(5,1,buffer,279220209(2423524/203/25)) lseek err Invalid argument
ext2fs_dir_iterate failed with error 1.
Directory /
dir_partition inode=2
P Linux 287862 191 10 289690 52 26 29358080
ext4 blocksize=4096 Large_file Sparse_SB Recover, 15 GB / 13 GiB
file_pread(5,8,buffer,329547768(2426657/138/34)) lseek err Invalid argument
file_pread(5,1,buffer,329547768(2426657/138/34)) lseek err Invalid argument
ext2fs_dir_iterate failed with error 1.
Directory /
interface_write()
1 * Linux 284730 1 1 286692 254 63 31535532
2 P Linux 287862 191 10 289690 52 26 29358080
simulate write!
write_mbr_i386: starting...
write_all_log_i386: starting...
No extended partition
TestDisk exited normally.