Failing to repair 2TB exfat USB drive

How to use TestDisk to recover lost partition
Forum rules
When asking for technical support:
- Search for posts on the same topic before posting a new question.
- Give clear, specific information in the title of your post.
- Include as many details as you can, MOST POSTS WILL GET ONLY ONE OR TWO ANSWERS.
- Post a follow up with a "Thank you" or "This worked!"
- When you learn something, use that knowledge to HELP ANOTHER USER LATER.
Before posting, please read https://www.cgsecurity.org/testdisk.pdf
Locked
Message
Author
MikatAudio
Posts: 2
Joined: 04 Feb 2017, 19:07

Failing to repair 2TB exfat USB drive

#1 Post by MikatAudio »

Hi,

What a wonderful resource this site is, have learned a great deal in the last days.

2TB Lacie Rugged Thunderbolt/USB3 exFAT Drive (storage only, no boot) not being recognised by Windows10 or OSX machines - needs to "format/initialise". This occurred after a "safe" eject from OSX, having copied some files onto the drive.

S.M.A.R.T shows CRC errors.

TestDisk lists disk size correctly and can see the partition - can even browse the files although get a lot of failures when attempting to bulk copy, resulting in huge files (>200gb) with unreadable names.

I can set partition to (P)rimary, Write, Reboot, no change. I have done this many times now, perhaps hoping for a different result.

Here is log file from recent partition table rewrite, could someone cleverer than me have a look and see perhaps why this isn't working?

----------------------------------------------



Sat Feb 4 18:17:25 2017
Command line: TestDisk

TestDisk 7.1-WIP, Data Recovery Utility, August 2016
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org
OS: Windows 8 (9200)
Compiler: GCC 5.4, Cygwin 2005.2
ext2fs lib: 1.43.1, ntfs lib: 10:0:0, reiserfs lib: none, ewf lib: 20140608, curses lib: ncurses 6.0
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sda)=2000398934016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sdb)=500107862016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sdc)=4000787030016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sdd)=2000398934016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive0)=2000398934016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive1)=500107862016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive2)=4000787030016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive3)=2000398934016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\C:)=499514343424
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\E:)=2000396746752
filewin32_getfilesize(\\.\G:) GetFileSize err Incorrect function.

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

Warning: can't get size for \\.\G:
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\H:)=2000398932992
Hard disk list
Disk /dev/sda - 2000 GB / 1863 GiB - CHS 243201 255 63, sector size=512 - ST2000DM001-1ER164, S/N:W4Z16GYV, FW:CC25
Disk /dev/sdb - 500 GB / 465 GiB - CHS 60801 255 63, sector size=512 - Samsung SSD 850 EVO 500GB, S/N:S2RBNB0HB58876P, FW:EMT02B6Q
Disk /dev/sdc - 4000 GB / 3726 GiB - CHS 486401 255 63, sector size=512 - WDC WD40EZRZ-00WN9B0, S/N:WD-WCC4E4TFH60U, FW:80.00A80
Disk /dev/sdd - 2000 GB / 1863 GiB - CHS 243201 255 63, sector size=512 - LaCie Rugged THB USB3, S/N:CB5001016051, FW:1153

Partition table type (auto): Intel
Disk /dev/sdd - 2000 GB / 1863 GiB - LaCie Rugged THB USB3
Partition table type: Intel

Analyse Disk /dev/sdd - 2000 GB / 1863 GiB - CHS 243201 255 63
Geometry from i386 MBR: head=255 sector=63
Current partition structure:
1 P HPFS - NTFS 0 0 3 243201 80 63 3907029166
No partition is bootable

search_part()
Disk /dev/sdd - 2000 GB / 1863 GiB - CHS 243201 255 63
HPFS - NTFS 0 0 3 243201 80 63 3907029166
exFAT, blocksize=131072, 2000 GB / 1863 GiB
file_pread(7,16,buffer,3907029168(243201/81/1)) ReadFile The drive cannot find the sector requested.

file_pread(7,1,buffer,3907029168(243201/81/1)) ReadFile The drive cannot find the sector requested.

file_pread(7,8,buffer,3907029176(243201/81/9)) lseek err Invalid argument
file_pread(7,3,buffer,3907029184(243201/81/17)) lseek err Invalid argument
file_pread(7,3,buffer,3907029231(243201/82/1)) lseek err Invalid argument
file_pread(7,8,buffer,3907029247(243201/82/17)) lseek err Invalid argument
file_pread(7,11,buffer,3907029294(243201/83/1)) lseek err Invalid argument
file_pread(7,2,buffer,3907031216(243201/113/33)) lseek err Invalid argument

Results
* HPFS - NTFS 0 0 3 243201 80 63 3907029166
exFAT, blocksize=131072, 2000 GB / 1863 GiB

interface_write()
1 P HPFS - NTFS 0 0 3 243201 80 63 3907029166

User avatar
cgrenier
Site Admin
Posts: 5432
Joined: 18 Feb 2012, 15:08
Location: Le Perreux Sur Marne, France
Contact:

Re: Failing to repair 2TB exfat USB drive

#2 Post by cgrenier »

Clone your disk to a new empty disk using ddrescue.
Read https://www.cgsecurity.org/testdisk.pdf chapter "DDRescue: data recovery from damaged disk" and "Creating a live USB".
Once it's done, remove the damaged disk and try again to recover your data.

MikatAudio
Posts: 2
Joined: 04 Feb 2017, 19:07

Re: Failing to repair 2TB exfat USB drive

#3 Post by MikatAudio »

Thank you for your time in replying Christophe, much appreciated.

I'll get a replacement drive on order, and have a go restoring my image onto that before I give up completely.

I suppose this also means that the damaged partition drive is toast?

Locked