Ich weiß leider nicht ob ich hier richtig bin, oder ob das Ganze eher in "Dateisystem reparieren" gehört.
aber hier mal mein Problem:
- ich habe eine 2TB USB 3,5" Festplatte von WD seit etwas über einem Jahr
- auf dieser sind gut über 1,5 TB Videos und Musik
- sie hängt an meinem WDTV an meinem Fernseher, so dass ich drauf zugreifen kann
- sie ist normalerweise NTFS formatiert und hat 1 Partition, nämlich die gesamte Größe
- ich kopiere neue Inhalte über WLAN direkt drauf

Die ubuntu-12.04.1-desktop-i386 Live-CD erkennt zwar die Platte, zeigt aber keine Größe an.
Also bin ich nach langem Hin und Her auf das Tool TestDisk gestoßen und hab mich da nach diversen Anleitungen eingelesen und rangesetzt. Jetzt bin ich mir aber unsicher, wie ich vorgehen soll, da eine normale Analyse (trotzdem über 5 Stundeng edauert!) zwei FAT32 Partitionen ausgegeben hat und meint, dass die Festplatte irgendwie zu klein ist



angefangen hab ich übrigen so:

Wobei ich dann dachte, dass es ja "gut" aussieht bzw. genau wie in der Anleitung, und dass ich die dann einfach mit p durchsuchen kann, und dann weiterfahre mit "Wiederherstellen".
Doch irgendwie war das Ergebnis von der Analyse ja seltsam.
Ich lasse gerade noch eine DeeperSearch durchlaufen, welche aber au wieder eine ganze Weile dauern dürfte. Aber läuft es bisher richtig, oder kann ich noch etwas anderes tuen?
achja, hier noch die Log: (Spoilerfunktion scheint nicht zu funktionieren)
Code: Select all
Wed Sep 12 00:16:30 2012
Command line: TestDisk
TestDisk 6.13, Data Recovery Utility, November 2011
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org
OS: Windows 7 (7601) SP1
Compiler: GCC 4.3, Cygwin 1007.7
Compilation date: 2011-11-15T08:36:54
ext2fs lib: 1.41.8, ntfs lib: 10:0:0, reiserfs lib: 0.3.1-rc8, ewf lib: 20100226
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sda)=1000204886016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sdb)=2000396746752
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive0)=1000204886016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive1)=2000396746752
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\C:)=210684084224
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\D:)=789412052992
filewin32_getfilesize(\\.\E:) GetFileSize err Unzulässige Funktion.
filewin32_setfilepointer(\\.\E:) SetFilePointer err Unzulässige Funktion.
Warning: can't get size for \\.\E:
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\U:)=2000393601024
filewin32_getfilesize(\\.\Y:) GetFileSize err Unzulässige Funktion.
filewin32_setfilepointer(\\.\Y:) SetFilePointer err Unzulässige Funktion.
Warning: can't get size for \\.\Y:
filewin32_getfilesize(\\.\Z:) GetFileSize err Unzulässige Funktion.
filewin32_setfilepointer(\\.\Z:) SetFilePointer err Unzulässige Funktion.
Warning: can't get size for \\.\Z:
file_pread(4,1,buffer,1953536129(121601/254/63)) lseek err Invalid argument
file_pread(5,1,buffer,3907040129(243201/254/63)) lseek err Invalid argument
Hard disk list
Disk /dev/sda - 1000 GB / 931 GiB - CHS 121601 255 63, sector size=512 - SAMSUNG HD103SJ, S/N:32533634394a5a30333631393431202020202020, FW:1AJ10001
Disk /dev/sdb - 2000 GB / 1863 GiB - CHS 243201 255 63, sector size=512 - WD Ext HDD 1021, S/N:WCAZA5312033, FW:2021
Partition table type (auto): Intel
Disk /dev/sdb - 2000 GB / 1863 GiB - WD Ext HDD 1021
Partition table type: Intel
Analyse Disk /dev/sdb - 2000 GB / 1863 GiB - CHS 243201 255 63
Geometry from i386 MBR: head=255 sector=63
check_part_i386 failed for partition type 07
Current partition structure:
Invalid NTFS or EXFAT boot
1 * HPFS - NTFS 0 32 33 243200 203 11 3907018752
1 * HPFS - NTFS 0 32 33 243200 203 11 3907018752
Computes LBA from CHS for Disk /dev/sdb - 2000 GB / 1863 GiB - CHS 243202 255 63
Allow partial last cylinder : Yes
search_vista_part: 1
search_part()
Disk /dev/sdb - 2000 GB / 1863 GiB - CHS 243202 255 63
BAD_RS LBA=3712166062 5321305
check_part_i386 failed for partition type 04
FAT16 <32M 231071 165 53 294517 246 44 1019265085
This partition ends after the disk limits. (start=3712166062, size=1019265085, end=436463850, disk end=3907040130)
BAD_RS LBA=2051050425 11197050
file_pread(5,3,buffer,2051050425(395021/85/2)) lseek err Invalid argument
file_pread(5,1,buffer,2051050425(395021/85/2)) lseek err Invalid argument
check_FAT: can't read FAT boot sector
check_part_i386 failed for partition type 04
FAT16 <32M 395021 85 2 412205 43 52 276058365
This partition ends after the disk limits. (start=2051050425, size=276058365, end=2327108789, disk end=3907040130)
file_pread(5,2,buffer,3907026113(243201/32/33)) lseek err Invalid argument
file_pread(5,1,buffer,3907026113(243201/32/33)) lseek err Invalid argument
file_pread(5,2,buffer,3907026176(243201/33/33)) lseek err Invalid argument
file_pread(5,1,buffer,3907026176(243201/33/33)) lseek err Invalid argument
file_pread(5,7,buffer,3907024897(243201/13/14)) lseek err Invalid argument
file_pread(5,8,buffer,3907024904(243201/13/21)) lseek err Invalid argument
file_pread(5,3,buffer,3907024912(243201/13/29)) lseek err Invalid argument
file_pread(5,3,buffer,3907024959(243201/14/13)) lseek err Invalid argument
file_pread(5,8,buffer,3907024975(243201/14/29)) lseek err Invalid argument
file_pread(5,11,buffer,3907025022(243201/15/13)) lseek err Invalid argument
file_pread(5,2,buffer,3907026944(243201/45/45)) lseek err Invalid argument
Disk /dev/sdb - 2000 GB / 1863 GiB - CHS 243202 255 63
Check the harddisk size: HD jumpers settings, BIOS detection...
The harddisk (2000 GB / 1863 GiB) seems too small! (< 3390 GB / 3157 GiB)
The following partitions can't be recovered:
FAT16 <32M 231071 165 53 294517 246 44 1019265085
FAT16 <32M 395021 85 2 412205 43 52 276058365
Results
interface_write()
No partition found or selected for recovery
Hoffe ich hab nichts wichtiges Vergessen und nicht zuviel rumgeschwafelt, wollte nur schonmal alles bisherige Berichten.
edit: hab auch die DeepAnalyse jetzt fertig, und so gings weiter:


auch hab ich hier mit p meine komplette Ordnerstruktur inkl Dateien gefunden! Hab dann hiermit weitergemacht laut Anleitung:
Bestätige bei Write mit der Eingabetaste, y und Ok
weiter ging es dann für mich hiermit: Wiederherstellung des NTFS-Bootsektors
es ist genauso 1:1 wie auf dem Beispiel abgelaufen. Boot Sector war Bad, ich hab dann Backup BS gemacht und dann waren beide identisch und ich Happy. Also nurnoch den letzten Schritt gemacht (Reboot des PCs) und siehe da:
Kein Ergebnis

Jetzt zeigt mir jedoch die Platte sofort bei der normalen Analyse meine korrekte Partition an unter TestDisk und meine Dateien mit p. Sprich es hat was gebracht, nur muss ich sie jetzt noch unter Windows lauffähig bekommen, dazu muss ich aber wohl woanders im Programm rumwerkeln, und genau dafür bräuchte ich jetzt Hilfe.
achja, hier noch die Log (auf Grund der Privatsphäre hab ich die Einträge wo Dateien meiner Festplatte angezeigt werden gelöscht)
Code: Select all
Wed Sep 12 00:16:30 2012
Command line: TestDisk
TestDisk 6.13, Data Recovery Utility, November 2011
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org
OS: Windows 7 (7601) SP1
Compiler: GCC 4.3, Cygwin 1007.7
Compilation date: 2011-11-15T08:36:54
ext2fs lib: 1.41.8, ntfs lib: 10:0:0, reiserfs lib: 0.3.1-rc8, ewf lib: 20100226
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sda)=1000204886016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sdb)=2000396746752
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive0)=1000204886016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive1)=2000396746752
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\C:)=210684084224
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\D:)=789412052992
filewin32_getfilesize(\\.\E:) GetFileSize err Unzulässige Funktion.
filewin32_setfilepointer(\\.\E:) SetFilePointer err Unzulässige Funktion.
Warning: can't get size for \\.\E:
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\U:)=2000393601024
filewin32_getfilesize(\\.\Y:) GetFileSize err Unzulässige Funktion.
filewin32_setfilepointer(\\.\Y:) SetFilePointer err Unzulässige Funktion.
Warning: can't get size for \\.\Y:
filewin32_getfilesize(\\.\Z:) GetFileSize err Unzulässige Funktion.
filewin32_setfilepointer(\\.\Z:) SetFilePointer err Unzulässige Funktion.
Warning: can't get size for \\.\Z:
file_pread(4,1,buffer,1953536129(121601/254/63)) lseek err Invalid argument
file_pread(5,1,buffer,3907040129(243201/254/63)) lseek err Invalid argument
Hard disk list
Disk /dev/sda - 1000 GB / 931 GiB - CHS 121601 255 63, sector size=512 - SAMSUNG HD103SJ, S/N:32533634394a5a30333631393431202020202020, FW:1AJ10001
Disk /dev/sdb - 2000 GB / 1863 GiB - CHS 243201 255 63, sector size=512 - WD Ext HDD 1021, S/N:WCAZA5312033, FW:2021
Partition table type (auto): Intel
Disk /dev/sdb - 2000 GB / 1863 GiB - WD Ext HDD 1021
Partition table type: Intel
Analyse Disk /dev/sdb - 2000 GB / 1863 GiB - CHS 243201 255 63
Geometry from i386 MBR: head=255 sector=63
check_part_i386 failed for partition type 07
Current partition structure:
Invalid NTFS or EXFAT boot
1 * HPFS - NTFS 0 32 33 243200 203 11 3907018752
1 * HPFS - NTFS 0 32 33 243200 203 11 3907018752
Computes LBA from CHS for Disk /dev/sdb - 2000 GB / 1863 GiB - CHS 243202 255 63
Allow partial last cylinder : Yes
search_vista_part: 1
search_part()
Disk /dev/sdb - 2000 GB / 1863 GiB - CHS 243202 255 63
BAD_RS LBA=3712166062 5321305
check_part_i386 failed for partition type 04
FAT16 <32M 231071 165 53 294517 246 44 1019265085
This partition ends after the disk limits. (start=3712166062, size=1019265085, end=436463850, disk end=3907040130)
BAD_RS LBA=2051050425 11197050
file_pread(5,3,buffer,2051050425(395021/85/2)) lseek err Invalid argument
file_pread(5,1,buffer,2051050425(395021/85/2)) lseek err Invalid argument
check_FAT: can't read FAT boot sector
check_part_i386 failed for partition type 04
FAT16 <32M 395021 85 2 412205 43 52 276058365
This partition ends after the disk limits. (start=2051050425, size=276058365, end=2327108789, disk end=3907040130)
file_pread(5,2,buffer,3907026113(243201/32/33)) lseek err Invalid argument
file_pread(5,1,buffer,3907026113(243201/32/33)) lseek err Invalid argument
file_pread(5,2,buffer,3907026176(243201/33/33)) lseek err Invalid argument
file_pread(5,1,buffer,3907026176(243201/33/33)) lseek err Invalid argument
file_pread(5,7,buffer,3907024897(243201/13/14)) lseek err Invalid argument
file_pread(5,8,buffer,3907024904(243201/13/21)) lseek err Invalid argument
file_pread(5,3,buffer,3907024912(243201/13/29)) lseek err Invalid argument
file_pread(5,3,buffer,3907024959(243201/14/13)) lseek err Invalid argument
file_pread(5,8,buffer,3907024975(243201/14/29)) lseek err Invalid argument
file_pread(5,11,buffer,3907025022(243201/15/13)) lseek err Invalid argument
file_pread(5,2,buffer,3907026944(243201/45/45)) lseek err Invalid argument
Disk /dev/sdb - 2000 GB / 1863 GiB - CHS 243202 255 63
Check the harddisk size: HD jumpers settings, BIOS detection...
The harddisk (2000 GB / 1863 GiB) seems too small! (< 3390 GB / 3157 GiB)
The following partitions can't be recovered:
FAT16 <32M 231071 165 53 294517 246 44 1019265085
FAT16 <32M 395021 85 2 412205 43 52 276058365
Results
interface_write()
No partition found or selected for recovery
search_part()
Disk /dev/sdb - 2000 GB / 1863 GiB - CHS 243202 255 63
BAD_RS LBA=3712166062 5321305
check_part_i386 failed for partition type 04
FAT16 <32M 231071 165 53 294517 246 44 1019265085
This partition ends after the disk limits. (start=3712166062, size=1019265085, end=436463850, disk end=3907040130)
BAD_RS LBA=2051050425 11197050
file_pread(5,3,buffer,2051050425(395021/85/2)) lseek err Invalid argument
file_pread(5,1,buffer,2051050425(395021/85/2)) lseek err Invalid argument
check_FAT: can't read FAT boot sector
check_part_i386 failed for partition type 04
FAT16 <32M 395021 85 2 412205 43 52 276058365
This partition ends after the disk limits. (start=2051050425, size=276058365, end=2327108789, disk end=3907040130)
NTFS at 243200/203/11
filesystem size 3907018752
sectors_per_cluster 8
mft_lcn 786432
mftmirr_lcn 2
clusters_per_mft_record -10
clusters_per_index_record 1
HPFS - NTFS 0 32 33 243200 203 11 3907018752 [USB-Stock]
NTFS found using backup sector!, 2000 GB / 1863 GiB
file_pread(5,2,buffer,3907026113(243201/32/33)) lseek err Invalid argument
file_pread(5,1,buffer,3907026113(243201/32/33)) lseek err Invalid argument
file_pread(5,2,buffer,3907026176(243201/33/33)) lseek err Invalid argument
file_pread(5,1,buffer,3907026176(243201/33/33)) lseek err Invalid argument
file_pread(5,7,buffer,3907024897(243201/13/14)) lseek err Invalid argument
file_pread(5,1,buffer,3907024897(243201/13/14)) lseek err Invalid argument
file_pread(5,8,buffer,3907024904(243201/13/21)) lseek err Invalid argument
file_pread(5,3,buffer,3907024912(243201/13/29)) lseek err Invalid argument
file_pread(5,3,buffer,3907024959(243201/14/13)) lseek err Invalid argument
file_pread(5,8,buffer,3907024975(243201/14/29)) lseek err Invalid argument
file_pread(5,11,buffer,3907025022(243201/15/13)) lseek err Invalid argument
file_pread(5,2,buffer,3907026944(243201/45/45)) lseek err Invalid argument
Disk /dev/sdb - 2000 GB / 1863 GiB - CHS 243202 255 63
Check the harddisk size: HD jumpers settings, BIOS detection...
The harddisk (2000 GB / 1863 GiB) seems too small! (< 3390 GB / 3157 GiB)
The following partitions can't be recovered:
FAT16 <32M 231071 165 53 294517 246 44 1019265085
FAT16 <32M 395021 85 2 412205 43 52 276058365
Results
* HPFS - NTFS 0 32 33 243200 203 11 3907018752 [USB-Stock]
NTFS found using backup sector!, 2000 GB / 1863 GiB
NTFS filesystem need to be repaired.
dir_partition inode=5
* HPFS - NTFS 0 32 33 243200 203 11 3907018752 [USB-Stock]
NTFS found using backup sector!, 2000 GB / 1863 GiB
Directory /
5 dr-xr-xr-x 0 0 0 22-Feb-2012 13:45 .
5 dr-xr-xr-x 0 0 0 22-Feb-2012 13:45 ..
5390 dr-xr-xr-x 0 0 0 30-Dec-2011 19:17 $RECYCLE.BIN
1709 dr-xr-xr-x 0 0 0 9-May-2011 21:13 .wd_tv
25660 -r--r--r-- 0 0 36 16-Oct-2002 20:56 autorun.inf
19 dr-xr-xr-x 0 0 0 22-Feb-2012 13:40 System Volume Information
dir_partition inode=13595
* HPFS - NTFS 0 32 33 243200 203 11 3907018752 [USB-Stock]
NTFS found using backup sector!, 2000 GB / 1863 GiB
dir_partition inode=13637
* HPFS - NTFS 0 32 33 243200 203 11 3907018752 [USB-Stock]
NTFS found using backup sector!, 2000 GB / 1863 GiB
ntfs_readdir failed
interface_write()
1 * HPFS - NTFS 0 32 33 243200 203 11 3907018752 [USB-Stock]
write!
write_mbr_i386: starting...
write_all_log_i386: starting...
No extended partition
ntfs_boot_sector
1 * HPFS - NTFS 0 32 33 243200 203 11 3907018752 [USB-Stock]
NTFS found using backup sector!, 2000 GB / 1863 GiB
NTFS at 0/32/33
filesystem size 178868 3907018752
sectors_per_cluster 0 8
mft_lcn 9291 786432
mftmirr_lcn 2749628416 2
clusters_per_mft_record -128 -10
clusters_per_index_record 32 1
Boot sector
Status: Bad
Backup boot sector
Status: OK
Sectors are not identical.
A valid NTFS Boot sector must be present in order to access
any data; even if the partition is not bootable.
copy backup boot sector over boot sector
ntfs_boot_sector
1 * HPFS - NTFS 0 32 33 243200 203 11 3907018752 [USB-Stock]
NTFS found using backup sector!, 2000 GB / 1863 GiB
NTFS at 0/32/33
NTFS at 0/32/33
filesystem size 3907018752
sectors_per_cluster 8
mft_lcn 786432
mftmirr_lcn 2
clusters_per_mft_record -10
clusters_per_index_record 1
Boot sector
Status: OK
Backup boot sector
Status: OK
Sectors are identical.
A valid NTFS Boot sector must be present in order to access
any data; even if the partition is not bootable.
You will have to reboot for the change to take effect.
TestDisk exited normally.
zB Datei_XYZ 500mb und dann gibts noch DATI_XYZ mit 0MB zehnmal... beim kopieren eines ganzen Ordners überschreibt er also immer wieder die richtige Datei mit den falschen und hängt sich dabei auf. muss also zum "sichern" in jeden Ordner einzeln gehen und schauen, dass auch wirklich nur die richtigen Dateien ausgewählt sind -> sehr sehr aufwendig bei Hunderte (oder Tausenden) von Dateien.