Page 1 of 1

Lost 2 partitons on 3 TB external disk - SECOND TRY

Posted: 11 Nov 2013, 22:26
by stefhf
Hi there,

My 3 TB external Seagate GoFlex drive has got 2 partitions which are not recognized by windows 8.1 anymore somehow.
I'm not aware of having done anything what could have caused this.
Anyway disk management is showing a Basic Disk for this drive with the first partition 2048 GB unallocated and the second one 746,52 GB unallocated.
In reality the the order is reversed, the first partition being the small one (FAT32) and the second partition being 2 TB (NTFS) like this:
1 * FAT32 0 1 1 488 254 63 7855722
2 P HPFS - NTFS 489 0 1 45599 254 63 724708215
When I analyze the drive with Testdisk the right partitions are recognized immediately. I can also list the right files.
However if I want to write this partition table I get a "write error" somehow. I have no idea why that is happening.
Could someone point me in the right direction how to rescue my partitions preferably on the same disk by just writing the correct partition table again.
I'm also very curious what behavior could have caused this mess since I didn't do anything weird as far as I know and want to avoid that this can happen again (only safely remove the external drive once in a while)
Should I change from Basic to GPT? I do need 2 partitions in these size and they do need to be FAT32 and NTFS .

Thanks in advance to anyone who can help me out..it's really appreciated.

Testdisk log:

Thu Nov 7 20:33:32 2013
Command line: TestDisk

TestDisk 6.14, Data Recovery Utility, July 2013
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org
OS: Windows WorkStation 6.2.9200
Compiler: GCC 4.7, Cygwin 1007.17
Compilation date: 2013-07-30T14:08:52
ext2fs lib: 1.42.2, ntfs lib: 10:0:0, reiserfs lib: 0.3.1-rc8, ewf lib: 20120504
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sda)=500107862016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sdb)=2000365289472
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sdc)=3000592977920
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive0)=500107862016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive1)=2000365289472
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive2)=3000592977920
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\C:)=83519078400
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\D:)=416218611712
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\E:)=2000364240896
filewin32_getfilesize(\\.\M:) GetFileSize err Incorrect function.

filewin32_setfilepointer(\\.\M:) SetFilePointer err Incorrect function.

Warning: can't get size for \\.\M:
Hard disk list
Disk /dev/sda - 500 GB / 465 GiB - CHS 60801 255 63, sector size=512 - WDC WD5000BEVT-22ZAT0, S/N:WD-WX20AB9C6884, FW:01.01A01
Disk /dev/sdb - 2000 GB / 1862 GiB - CHS 243197 255 63, sector size=512 - WD My Book 1140, S/N:WCAZA6542038, FW:1003
Disk /dev/sdc - 3000 GB / 2794 GiB - CHS 45600 255 63, sector size=4096 - Seagate GoFlex Desk, S/N:NA0LNVLW, FW:0D1C
Disk \\.\PhysicalDrive2 - 3000 GB / 2794 GiB - CHS 45600 255 63, sector size=4096 - Seagate GoFlex Desk, S/N:NA0LNVLW, FW:0D1C

Partition table type (auto): Intel
Disk /dev/sdc - 3000 GB / 2794 GiB - Seagate GoFlex Desk
Partition table type: Intel

Analyse Disk /dev/sdc - 3000 GB / 2794 GiB - CHS 45600 255 63
Geometry from i386 MBR: head=255 sector=63
FAT32 at 0/1/1
Info: size boot_sector 7855722, partition 7855722
FAT1 : 36-994
FAT2 : 995-1953
start_rootdir : 1954 root cluster : 2
Data : 1954-7855721
sectors : 7855722
cluster_size : 8
no_of_cluster : 981721 (2 - 981722)
fat_length 959 calculated 959
FAT differs, FAT sectors=144-160/959
NTFS at 489/0/1
get_geometry_from_list_part_aux head=255 nbr=4
get_geometry_from_list_part_aux head=8 nbr=1
get_geometry_from_list_part_aux head=16 nbr=1
get_geometry_from_list_part_aux head=32 nbr=1
get_geometry_from_list_part_aux head=64 nbr=1
get_geometry_from_list_part_aux head=128 nbr=1
get_geometry_from_list_part_aux head=240 nbr=1
get_geometry_from_list_part_aux head=255 nbr=4
Current partition structure:
1 * FAT32 0 1 1 488 254 63 7855722 [HOMEBREW]
2 P HPFS - NTFS 489 0 1 45599 254 63 724708215 [WBFS]
Backup partition structure
partition_save

search_part()
Disk /dev/sdc - 3000 GB / 2794 GiB - CHS 45600 255 63
FAT32 at 0/1/1
FAT1 : 36-994
FAT2 : 995-1953
start_rootdir : 1954 root cluster : 2
Data : 1954-7855721
sectors : 7855722
cluster_size : 8
no_of_cluster : 981721 (2 - 981722)
fat_length 959 calculated 959
FAT differs, FAT sectors=144-160/959

FAT32 at 0/1/1
FAT32 0 1 1 488 254 63 7855722 [HOMEBREW]
FAT32, blocksize=32768, 32 GB / 29 GiB
NTFS at 489/0/1
filesystem size 724708215
sectors_per_cluster 8
mft_lcn 2
mftmirr_lcn 45294263
clusters_per_mft_record -12
clusters_per_index_record -12
HPFS - NTFS 489 0 1 45599 254 63 724708215 [WBFS]
NTFS, blocksize=32768, 2968 GB / 2764 GiB
file_pread(6,1,buffer,732566784(45600/44/13)) lseek err Invalid argument
file_pread(6,1,buffer,732566783(45600/44/12)) lseek err Invalid argument
file_pread(6,2,buffer,732566784(45600/44/13)) lseek err Invalid argument
file_pread(6,2,buffer,732566785(45600/44/14)) lseek err Invalid argument
file_pread(6,2,buffer,732566791(45600/44/20)) lseek err Invalid argument
file_pread(6,2,buffer,732566793(45600/44/22)) lseek err Invalid argument
file_pread(6,2,buffer,732566799(45600/44/28)) lseek err Invalid argument
file_pread(6,2,buffer,732567039(45600/48/16)) lseek err Invalid argument
get_geometry_from_list_part_aux head=255 nbr=4
get_geometry_from_list_part_aux head=8 nbr=1
get_geometry_from_list_part_aux head=16 nbr=1
get_geometry_from_list_part_aux head=32 nbr=1
get_geometry_from_list_part_aux head=64 nbr=1
get_geometry_from_list_part_aux head=128 nbr=1
get_geometry_from_list_part_aux head=240 nbr=1
get_geometry_from_list_part_aux head=255 nbr=4

Results
* FAT32 0 1 1 488 254 63 7855722 [HOMEBREW]
FAT32, blocksize=32768, 32 GB / 29 GiB
P HPFS - NTFS 489 0 1 45599 254 63 724708215 [WBFS]
NTFS, blocksize=32768, 2968 GB / 2764 GiB

interface_write()
1 * FAT32 0 1 1 488 254 63 7855722 [HOMEBREW]
2 P HPFS - NTFS 489 0 1 45599 254 63 724708215 [WBFS]
write!

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

Partition: Write error

TestDisk exited normally.

Re: Lost 2 partitons on 3 TB external disk - SECOND TRY

Posted: 13 Nov 2013, 10:27
by stefhf
No one who can help me?
I would have thought this to be a really simple case...all files are there, partitions are recognized correctly by Testdisk.
Shouldn't it be rather easy to "do something" to the external disk to let Windows recognize the partitions as well again?
Please help...I'm on a tight schedule here.

Regards, Stef

Re: Lost 2 partitons on 3 TB external disk - SECOND TRY

Posted: 16 Nov 2013, 13:38
by cgrenier
Run "chkdsk /f d:" Replace d: by the drive letter corresponding to each partition.
Can you access again your data ?
Otherwise does TestDisk list your data if you run TestDisk, Advanced, select the partition, List ?