Unable to find data in Corrupted external hard disk

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
nnazs
Posts: 1
Joined: 17 Aug 2017, 18:25

Unable to find data in Corrupted external hard disk

#1 Post by nnazs »

Hi there,
My 1 Tb LG external Hard disk is asking for format when connecting it to computer(Windows 7). When I have tried to recover data with TestDisk, it is only showing few folders. Can you please guide me how can I search for all folders in the HD. I am a newbie.
The Hard disk has photos of my baby.
Please help me in recovering precious memories of my baby !!!
Please find logs below (There were hundreds of line -"file_pread(5,1,buffer,95475848(5943/24/42)) ReadFile Data error (cyclic redundancy check)" So I deleted most of them).



Sat Jul 29 22:49:35 2017
Command line: TestDisk

TestDisk 7.0, Data Recovery Utility, April 2015
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org
OS: Windows 7 (7601) SP1
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)=1000204886016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sdb)=1000204886016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive0)=1000204886016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive1)=1000204886016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\C:)=161237434368
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\D:)=419429351424
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\E:)=419430400000
filewin32_getfilesize(\\.\F:) GetFileSize err Incorrect function.

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

Warning: can't get size for \\.\F:
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\G:)=1000204828672
Hard disk list
Disk /dev/sda - 1000 GB / 931 GiB - CHS 121601 255 63, sector size=512
Disk /dev/sdb - 1000 GB / 931 GiB - CHS 121601 255 63, sector size=512
Drive C: - 161 GB / 150 GiB - CHS 19602 255 63, sector size=512
Drive D: - 419 GB / 390 GiB - CHS 50992 255 63, sector size=512
Drive E: - 419 GB / 390 GiB - CHS 50992 255 63, sector size=512
Drive G: - 1000 GB / 931 GiB - CHS 121601 255 63, sector size=512

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

Analyse Disk /dev/sdb - 1000 GB / 931 GiB - CHS 121601 255 63
Geometry from i386 MBR: head=255 sector=63
BAD_RS LBA=64 0
NTFS at 0/1/2
Current partition structure:
1 * HPFS - NTFS 0 1 2 121601 80 15 1953525056

Bad relative sector.

search_part()
Disk /dev/sdb - 1000 GB / 931 GiB - CHS 121601 255 63
NTFS at 0/1/2
filesystem size 1953525056
sectors_per_cluster 8
mft_lcn 786432
mftmirr_lcn 2
clusters_per_mft_record -10
clusters_per_index_record 1
HPFS - NTFS 0 1 2 121601 80 15 1953525056
NTFS, blocksize=4096, 1000 GB / 931 GiB
file_pread(5,3,buffer,1953525183(121601/81/16)) lseek err Invalid argument
file_pread(5,1,buffer,1953525183(121601/81/16)) lseek err Invalid argument
file_pread(5,8,buffer,1953525199(121601/81/32)) lseek err Invalid argument
file_pread(5,11,buffer,1953525246(121601/82/16)) lseek err Invalid argument
file_pread(5,2,buffer,1953527168(121601/112/48)) lseek err Invalid argument
file_pread(5,16,buffer,1953525168(121601/81/1)) ReadFile Data error (cyclic redundancy check).

file_pread(5,3,buffer,1953525184(121601/81/17)) lseek err Invalid argument
file_pread(5,3,buffer,1953525231(121601/82/1)) lseek err Invalid argument
file_pread(5,11,buffer,1953525294(121601/83/1)) lseek err Invalid argument
file_pread(5,2,buffer,1953527216(121601/113/33)) lseek err Invalid argument

Results
L HPFS - NTFS 0 1 2 121601 80 15 1953525056
NTFS, blocksize=4096, 1000 GB / 931 GiB
add_ext_part_i386: max
add_ext_part_i386: min

interface_write()
1 E extended LBA 0 1 1 121601 80 15 1953525057
5 L HPFS - NTFS 0 1 2 121601 80 15 1953525056

search_part()
Disk /dev/sdb - 1000 GB / 931 GiB - CHS 121601 255 63
NTFS at 0/1/2
filesystem size 1953525056
sectors_per_cluster 8
mft_lcn 786432
mftmirr_lcn 2
clusters_per_mft_record -10
clusters_per_index_record 1
HPFS - NTFS 0 1 2 121601 80 15 1953525056
NTFS, blocksize=4096, 1000 GB / 931 GiB
file_pread(5,3,buffer,1953525183(121601/81/16)) lseek err Invalid argument
file_pread(5,1,buffer,1953525183(121601/81/16)) lseek err Invalid argument
file_pread(5,8,buffer,1953525199(121601/81/32)) lseek err Invalid argument
file_pread(5,11,buffer,1953525246(121601/82/16)) lseek err Invalid argument
file_pread(5,2,buffer,1953527168(121601/112/48)) lseek err Invalid argument
file_pread(5,16,buffer,1953525168(121601/81/1)) ReadFile Data error (cyclic redundancy check).

file_pread(5,3,buffer,1953525184(121601/81/17)) lseek err Invalid argument
file_pread(5,3,buffer,1953525231(121601/82/1)) lseek err Invalid argument
file_pread(5,11,buffer,1953525294(121601/83/1)) lseek err Invalid argument
file_pread(5,2,buffer,1953527216(121601/113/33)) lseek err Invalid argument
Search for partition aborted

Results
L HPFS - NTFS 0 1 2 121601 80 15 1953525056
NTFS, blocksize=4096, 1000 GB / 931 GiB
add_ext_part_i386: max
add_ext_part_i386: min

interface_write()
1 E extended LBA 0 1 1 121601 80 15 1953525057
5 L HPFS - NTFS 0 1 2 121601 80 15 1953525056
pread: Input/output error
Failed to calculate number of free MFTs: Input/output error.
simulate write!

write_mbr_i386: starting...
write_all_log_i386: starting...
write_all_log_i386: CHS: 0/1/1,lba=63
Partition table type (auto): Intel
Disk /dev/sdb - 1000 GB / 931 GiB
Partition table type: Intel

Interface Advanced
Geometry from i386 MBR: head=255 sector=63
BAD_RS LBA=64 0
NTFS at 0/1/2
1 * HPFS - NTFS 0 1 2 121601 80 15 1953525056
NTFS, blocksize=4096, 1000 GB / 931 GiB
file_pread(5,16,buffer,265921608(16552/217/58)) ReadFile Data error (cyclic redundancy check).

file_pread(5,1,buffer,265921608(16552/217/58)) ReadFile Data error (cyclic redundancy check).

NTFS filesystem need to be repaired.


dir_partition inode=5
1 * HPFS - NTFS 0 1 2 121601 80 15 1953525056
NTFS, blocksize=4096, 1000 GB / 931 GiB
file_pread(5,16,buffer,6231840(387/233/7)) ReadFile Data error (cyclic redundancy check).

Directory /
5 dr-xr-xr-x 0 0 0 13-Apr-2017 18:23 .
5 dr-xr-xr-x 0 0 0 13-Apr-2017 18:23 ..
171 dr-xr-xr-x 0 0 0 7-Apr-2017 15:38 AB
37492 dr-xr-xr-x 0 0 0 13-Apr-2017 18:23 Amit_Bakup
92 dr-xr-xr-x 0 0 0 7-Apr-2017 03:28 OLD Movies
206 dr-xr-xr-x 0 0 0 7-Apr-2017 16:03 Star Wars Episode 2 - Attack of the Clones (2002) 720p Blu-Ray x264 [Dual-Audio] [English 5.1 + Hindi 2.0] Esubs [PKG]
208 dr-xr-xr-x 0 0 0 7-Apr-2017 16:32 Star Wars Episode 3 - Revenge of the Sith (2005) 720p Blu-Ray x264 [Dual-Audio] [English 5.1 + Hindi 2.0] Esubs [PKG]
160 dr-xr-xr-x 0 0 0 7-Apr-2017 13:21 Star Wars Series
225 dr-xr-xr-x 0 0 0 11-Apr-2017 18:10 System Volume Information
578 dr-xr-xr-x 0 0 0 13-Apr-2017 17:54 The Vampire Dairies
622 dr-xr-xr-x 0 0 0 13-Apr-2017 18:18 Vasu USB
227 dr-xr-xr-x 0 0 0 11-Apr-2017 18:16 bollywood
35 dr-xr-xr-x 0 0 0 6-Apr-2017 20:55 herry potter
210 dr-xr-xr-x 0 0 0 12-Apr-2017 19:51 hollywood
86 dr-xr-xr-x 0 0 0 6-Apr-2017 22:19 hyderbaadi movies
267 dr-xr-xr-x 0 0 0 13-Apr-2017 09:58 once upon a time
579 dr-xr-xr-x 0 0 0 13-Apr-2017 17:59 vedio songs
221 -r--r--r-- 0 0 4712026 20-Mar-2015 15:09 images.scr

Analyse Disk /dev/sdb - 1000 GB / 931 GiB - CHS 121601 255 63
Geometry from i386 MBR: head=255 sector=63
BAD_RS LBA=64 0
NTFS at 0/1/2
Current partition structure:
1 * HPFS - NTFS 0 1 2 121601 80 15 1953525056

Bad relative sector.

search_part()
Disk /dev/sdb - 1000 GB / 931 GiB - CHS 121601 255 63
NTFS at 0/1/2
filesystem size 1953525056
sectors_per_cluster 8
mft_lcn 786432
mftmirr_lcn 2
clusters_per_mft_record -10
clusters_per_index_record 1
HPFS - NTFS 0 1 2 121601 80 15 1953525056
NTFS, blocksize=4096, 1000 GB / 931 GiB
file_pread(5,3,buffer,1953525183(121601/81/16)) lseek err Invalid argument
file_pread(5,1,buffer,1953525183(121601/81/16)) lseek err Invalid argument
file_pread(5,8,buffer,1953525199(121601/81/32)) lseek err Invalid argument
file_pread(5,11,buffer,1953525246(121601/82/16)) lseek err Invalid argument
file_pread(5,2,buffer,1953527168(121601/112/48)) lseek err Invalid argument
file_pread(5,16,buffer,1953525168(121601/81/1)) ReadFile Data error (cyclic redundancy check).

file_pread(5,3,buffer,1953525184(121601/81/17)) lseek err Invalid argument
file_pread(5,3,buffer,1953525231(121601/82/1)) lseek err Invalid argument
file_pread(5,11,buffer,1953525294(121601/83/1)) lseek err Invalid argument
file_pread(5,2,buffer,1953527216(121601/113/33)) lseek err Invalid argument

Results
L HPFS - NTFS 0 1 2 121601 80 15 1953525056
NTFS, blocksize=4096, 1000 GB / 931 GiB
add_ext_part_i386: max
add_ext_part_i386: min

interface_write()
1 E extended LBA 0 1 1 121601 80 15 1953525057
5 L HPFS - NTFS 0 1 2 121601 80 15 1953525056

search_part()
Disk /dev/sdb - 1000 GB / 931 GiB - CHS 121601 255 63
NTFS at 0/1/2
filesystem size 1953525056
sectors_per_cluster 8
mft_lcn 786432
mftmirr_lcn 2
clusters_per_mft_record -10
clusters_per_index_record 1
HPFS - NTFS 0 1 2 121601 80 15 1953525056
NTFS, blocksize=4096, 1000 GB / 931 GiB
file_pread(5,16,buffer,95475838(5943/24/32)) ReadFile Data error (cyclic redundancy check).

file_pread(5,1,buffer,95475848(5943/24/42)) ReadFile Data error (cyclic redundancy check).

file_pread(5,16,buffer,95490048(5943/250/4)) ReadFile Data error (cyclic redundancy check).

file_pread(5,16,buffer,95489670(5943/244/4)) ReadFile Data error (cyclic redundancy check).

file_pread(5,1,buffer,277002240(17242/150/61)) ReadFile Data error (cyclic redundancy check).

file_pread(5,1,buffer,277055489(17245/231/12)) ReadFile Data error (cyclic redundancy check).

file_pread(5,14,buffer,277055490(17245/231/13)) ReadFile Data error (cyclic redundancy check).

BAD_RS LBA=1225069337 13910796
check_part_i386 failed for partition type 01
FAT12 76257 10 3 92523 110 15 261319603
file_pread(5,16,buffer,976720829(60798/15/15)) ReadFile Data error (cyclic redundancy check).

file_pread(5,1,buffer,976720829(60798/15/15)) ReadFile Data error (cyclic redundancy check).

file_pread(5,16,buffer,976724094(60798/67/4)) ReadFile Data error (cyclic redundancy check).

file_pread(5,16,buffer,976726142(60798/99/36)) ReadFile Data error (cyclic redundancy check).

file_pread(5,16,buffer,979712079(60984/65/25)) ReadFile Data error (cyclic redundancy check).

file_pread(5,1,buffer,979712079(60984/65/25)) ReadFile Data error (cyclic redundancy check).

BAD_RS LBA=632728699 5641799
file_pread(5,3,buffer,632728699(306734/226/48)) lseek err Invalid argument
file_pread(5,1,buffer,632728699(306734/226/48)) lseek err Invalid argument
check_FAT: can't read FAT boot sector
check_part_i386 failed for partition type 0C
FAT32 LBA 306734 226 48 368565 26 26 993302394
This partition ends after the disk limits. (start=4927695995, size=993302394, end=5920998388, disk end=1953525168)
file_pread(5,2,buffer,1953525760(121601/90/26)) lseek err Invalid argument
file_pread(5,1,buffer,1953525760(121601/90/26)) lseek err Invalid argument
file_pread(5,3,buffer,1953525183(121601/81/16)) lseek err Invalid argument
file_pread(5,1,buffer,1953525183(121601/81/16)) lseek err Invalid argument
file_pread(5,8,buffer,1953525199(121601/81/32)) lseek err Invalid argument
file_pread(5,11,buffer,1953525246(121601/82/16)) lseek err Invalid argument
file_pread(5,2,buffer,1953527168(121601/112/48)) lseek err Invalid argument
file_pread(5,16,buffer,1953525168(121601/81/1)) ReadFile Data error (cyclic redundancy check).

file_pread(5,3,buffer,1953525184(121601/81/17)) lseek err Invalid argument
file_pread(5,3,buffer,1953525231(121601/82/1)) lseek err Invalid argument
file_pread(5,11,buffer,1953525294(121601/83/1)) lseek err Invalid argument
file_pread(5,2,buffer,1953527216(121601/113/33)) lseek err Invalid argument
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! (< 3031 GB / 2823 GiB)
The following partition can't be recovered:
FAT32 LBA 306734 226 48 368565 26 26 993302394

Results
HPFS - NTFS 0 1 2 121601 80 15 1953525056
NTFS, blocksize=4096, 1000 GB / 931 GiB
FAT12 76257 10 3 92523 110 15 261319603

interface_write()

No partition found or selected for recovery
simulate write!

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

Analyse Disk /dev/sdb - 1000 GB / 931 GiB - CHS 121601 255 63
Geometry from i386 MBR: head=255 sector=63
BAD_RS LBA=64 0
NTFS at 0/1/2
Current partition structure:
1 * HPFS - NTFS 0 1 2 121601 80 15 1953525056

Bad relative sector.

search_part()
Disk /dev/sdb - 1000 GB / 931 GiB - CHS 121601 255 63
NTFS at 0/1/2
filesystem size 1953525056
sectors_per_cluster 8
mft_lcn 786432
mftmirr_lcn 2
clusters_per_mft_record -10
clusters_per_index_record 1
HPFS - NTFS 0 1 2 121601 80 15 1953525056
NTFS, blocksize=4096, 1000 GB / 931 GiB
file_pread(5,3,buffer,1953525183(121601/81/16)) lseek err Invalid argument
file_pread(5,1,buffer,1953525183(121601/81/16)) lseek err Invalid argument
file_pread(5,8,buffer,1953525199(121601/81/32)) lseek err Invalid argument
file_pread(5,11,buffer,1953525246(121601/82/16)) lseek err Invalid argument
file_pread(5,2,buffer,1953527168(121601/112/48)) lseek err Invalid argument
file_pread(5,16,buffer,1953525168(121601/81/1)) ReadFile Data error (cyclic redundancy check).

file_pread(5,3,buffer,1953525184(121601/81/17)) lseek err Invalid argument
file_pread(5,3,buffer,1953525231(121601/82/1)) lseek err Invalid argument
file_pread(5,11,buffer,1953525294(121601/83/1)) lseek err Invalid argument
file_pread(5,2,buffer,1953527216(121601/113/33)) lseek err Invalid argument

Results
L HPFS - NTFS 0 1 2 121601 80 15 1953525056
NTFS, blocksize=4096, 1000 GB / 931 GiB
add_ext_part_i386: max
add_ext_part_i386: min

interface_write()
1 E extended LBA 0 1 1 121601 80 15 1953525057
5 L HPFS - NTFS 0 1 2 121601 80 15 1953525056

search_part()
Disk /dev/sdb - 1000 GB / 931 GiB - CHS 121601 255 63
NTFS at 0/1/2
filesystem size 1953525056
sectors_per_cluster 8
mft_lcn 786432
mftmirr_lcn 2
clusters_per_mft_record -10
clusters_per_index_record 1
HPFS - NTFS 0 1 2 121601 80 15 1953525056
NTFS, blocksize=4096, 1000 GB / 931 GiB
file_pread(5,3,buffer,1953525183(121601/81/16)) lseek err Invalid argument
file_pread(5,1,buffer,1953525183(121601/81/16)) lseek err Invalid argument
file_pread(5,8,buffer,1953525199(121601/81/32)) lseek err Invalid argument
file_pread(5,11,buffer,1953525246(121601/82/16)) lseek err Invalid argument
file_pread(5,2,buffer,1953527168(121601/112/48)) lseek err Invalid argument
file_pread(5,16,buffer,1953525168(121601/81/1)) ReadFile Data error (cyclic redundancy check).

file_pread(5,3,buffer,1953525184(121601/81/17)) lseek err Invalid argument
file_pread(5,3,buffer,1953525231(121601/82/1)) lseek err Invalid argument
file_pread(5,11,buffer,1953525294(121601/83/1)) lseek err Invalid argument
file_pread(5,2,buffer,1953527216(121601/113/33)) lseek err Invalid argument
Search for partition aborted

Results
L HPFS - NTFS 0 1 2 121601 80 15 1953525056
NTFS, blocksize=4096, 1000 GB / 931 GiB
add_ext_part_i386: max
add_ext_part_i386: min

interface_write()
1 E extended LBA 0 1 1 121601 80 15 1953525057
5 L HPFS - NTFS 0 1 2 121601 80 15 1953525056
simulate write!

write_mbr_i386: starting...
write_all_log_i386: starting...
write_all_log_i386: CHS: 0/1/1,lba=63

Interface Advanced
Geometry from i386 MBR: head=255 sector=63
BAD_RS LBA=64 0
NTFS at 0/1/2
1 * HPFS - NTFS 0 1 2 121601 80 15 1953525056
NTFS, blocksize=4096, 1000 GB / 931 GiB

ntfs_boot_sector
1 * HPFS - NTFS 0 1 2 121601 80 15 1953525056
NTFS, blocksize=4096, 1000 GB / 931 GiB
NTFS at 0/1/2
NTFS at 0/1/2
filesystem size 1953525056
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.
pread: Input/output error
Failed to calculate number of free MFTs: Input/output error.
file_pread(5,16,buffer,265921608(16552/217/58)) ReadFile Data error (cyclic redundancy check).

file_pread(5,1,buffer,265921608(16552/217/58)) ReadFile Data error (cyclic redundancy check).

NTFS filesystem need to be repaired.

file_pread(5,16,buffer,6231840(387/233/7)) ReadFile Data error (cyclic redundancy check).

Directory /
5 dr-xr-xr-x 0 0 0 13-Apr-2017 18:23 .
5 dr-xr-xr-x 0 0 0 13-Apr-2017 18:23 ..
171 dr-xr-xr-x 0 0 0 7-Apr-2017 15:38 AB
37492 dr-xr-xr-x 0 0 0 13-Apr-2017 18:23 Amit_Bakup
92 dr-xr-xr-x 0 0 0 7-Apr-2017 03:28 OLD Movies
206 dr-xr-xr-x 0 0 0 7-Apr-2017 16:03 Star Wars Episode 2 - Attack of the Clones (2002) 720p Blu-Ray x264 [Dual-Audio] [English 5.1 + Hindi 2.0] Esubs [PKG]
208 dr-xr-xr-x 0 0 0 7-Apr-2017 16:32 Star Wars Episode 3 - Revenge of the Sith (2005) 720p Blu-Ray x264 [Dual-Audio] [English 5.1 + Hindi 2.0] Esubs [PKG]
160 dr-xr-xr-x 0 0 0 7-Apr-2017 13:21 Star Wars Series
225 dr-xr-xr-x 0 0 0 11-Apr-2017 18:10 System Volume Information
578 dr-xr-xr-x 0 0 0 13-Apr-2017 17:54 The Vampire Dairies
622 dr-xr-xr-x 0 0 0 13-Apr-2017 18:18 Vasu USB
227 dr-xr-xr-x 0 0 0 11-Apr-2017 18:16 bollywood
35 dr-xr-xr-x 0 0 0 6-Apr-2017 20:55 herry potter
210 dr-xr-xr-x 0 0 0 12-Apr-2017 19:51 hollywood
86 dr-xr-xr-x 0 0 0 6-Apr-2017 22:19 hyderbaadi movies
267 dr-xr-xr-x 0 0 0 13-Apr-2017 09:58 once upon a time
579 dr-xr-xr-x 0 0 0 13-Apr-2017 17:59 vedio songs
221 -r--r--r-- 0 0 4712026 20-Mar-2015 15:09 images.scr

ntfs_boot_sector
1 * HPFS - NTFS 0 1 2 121601 80 15 1953525056
NTFS, blocksize=4096, 1000 GB / 931 GiB
NTFS at 0/1/2
NTFS at 0/1/2
filesystem size 1953525056
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.

TestDisk exited normally.

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

Re: Unable to find data in Corrupted external hard disk

#2 Post by cgrenier »

You should clone the disk to a new empty one using ddrescue as described in https://www.cgsecurity.org/testdisk.pdf
Read the chapters "Creating a live USB" and "DDRescue: data recovery from damaged disk".
Once it's done, remove the original disk and try to recover your data from the clone. If TestDisk doesn't list more directories, use PhotoRec to recover the pictures (Select [Whole] instead of [Free] after selecting the partition).

Locked