external hard drive partition lost

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
datmoto
Posts: 1
Joined: 26 May 2012, 02:39

external hard drive partition lost

#1 Post by datmoto »

hi, great little program and forum you guys have here.
I have read as much as i can about other peoples problems and the walkthrough guide to try and apply it to mine but it seems a little too unique this problem.
The drive is a WD 320GB. I can see it in disk management and the BIOS but never in explorer.
I have run the analyse in both intel and EFI GPT as the drive was used on a mac but i dont know if it was HFS or FAT32.
I have found a partition that says FAT32 and also using the EFIGPT search a partition that says MS Data.
I am poretty sure its one big FAT32 partition because other programs i have used to scan it say FAT32 partition sector 63, 298gb etc. at the moment its showing geometry of 255 heads and 63 sectors.
One of the errors i have seen during a seach is number of sectors per track mismatches 32 (FAT) !=63 (HD)
it has also recommended me to change heads per cylinder to 16 instead of 255 if i cant find the partitions.
so i seem to be able to find a partition perhaps but i cant seem to progress from there.
I have pasted the log file after doing these searches.
thanks a lot!



Sat May 26 09:55:47 2012
Command line: TestDisk

TestDisk 6.14-WIP, Data Recovery Utility, May 2012
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org
OS: Windows XP SP3
Compiler: GCC 4.6, Cygwin 1007.9
Compilation date: 2012-05-21T08:46:51
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)=320072933376
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sdb)=500107862016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sdc)=8029470208
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sdd)=1000204886016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive0)=320072933376
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive1)=500107862016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive2)=8029470208
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive3)=1000204886016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\C:)=137427945984
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\D:)=100661248
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\E:)=362677271040
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\F:)=8027850752
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\G:)=1000202241024
filewin32_getfilesize(\\.\I:) GetFileSize err Incorrect function.

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

Warning: can't get size for \\.\I:
Hard disk list
Disk /dev/sda - 320 GB / 298 GiB - CHS 38913 255 63, sector size=512 - WDC WD3200JS-00PDB0, S/N:2020202057202d44435750413244343536373231, FW:21.00M21
Disk /dev/sdb - 500 GB / 465 GiB - CHS 60801 255 63, sector size=512 - ST3500320AS, S/N:2020202020202020202020205139344d41585443, FW:SD15
Disk /dev/sdc - 8029 MB / 7657 MiB - CHS 976 255 63, sector size=512 - SanDisk Cruzer, FW:8.01
Disk /dev/sdd - 1000 GB / 931 GiB - CHS 121601 255 63, sector size=512 - WD 10EAVS External, S/N:WD-WCAU45088726, FW:1.75
Drive D: - 100 MB / 95 MiB - CHS 23 64 32, sector size=2048 - SanDisk Cruzer, FW:8.01

Partition table type default to Intel
Disk /dev/sda - 320 GB / 298 GiB - WDC WD3200JS-00PDB0
Partition table type: EFI GPT

Analyse Disk /dev/sda - 320 GB / 298 GiB - CHS 38913 255 63
Current partition structure:

search_part()
Disk /dev/sda - 320 GB / 298 GiB - CHS 38913 255 63
file_pread(4,8,buffer,34(0/0/35)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,8,buffer,42(0/0/43)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,3,buffer,50(0/0/51)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,3,buffer,97(0/1/35)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,8,buffer,113(0/1/51)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,11,buffer,160(0/2/35)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,2,buffer,2082(0/33/4)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,53(0/0/54)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,100(0/1/38)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,121(0/1/59)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,171(0/2/46)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,2084(0/33/6)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,54(0/0/55)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,101(0/1/39)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,122(0/1/60)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,172(0/2/47)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,2085(0/33/7)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,8,buffer,37(0/0/38)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,8,buffer,45(0/0/46)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,55(0/0/56)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,102(0/1/40)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,8,buffer,116(0/1/54)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,11,buffer,163(0/2/38)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,2086(0/33/8)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,53(0/0/54)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,56(0/0/57)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,103(0/1/41)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,124(0/1/62)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,174(0/2/49)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,2087(0/33/9)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,54(0/0/55)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,57(0/0/58)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,104(0/1/42)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,125(0/1/63)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,175(0/2/50)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,2088(0/33/10)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,8,buffer,40(0/0/41)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,8,buffer,48(0/0/49)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,58(0/0/59)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,105(0/1/43)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,8,buffer,119(0/1/57)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,11,buffer,166(0/2/41)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,2089(0/33/11)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,56(0/0/57)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,59(0/0/60)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,106(0/1/44)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,127(0/2/2)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,177(0/2/52)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,2090(0/33/12)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,57(0/0/58)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,60(0/0/61)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,107(0/1/45)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,128(0/2/3)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,178(0/2/53)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,2091(0/33/13)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,8,buffer,43(0/0/44)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,8,buffer,51(0/0/52)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,61(0/0/62)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,108(0/1/46)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,8,buffer,122(0/1/60)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,11,buffer,169(0/2/44)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,2092(0/33/14)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,59(0/0/60)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,62(0/0/63)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,109(0/1/47)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,130(0/2/5)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,180(0/2/55)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,2093(0/33/15)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,60(0/0/61)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,63(0/1/1)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,110(0/1/48)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,131(0/2/6)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,181(0/2/56)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,2094(0/33/16)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,8,buffer,46(0/0/47)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,8,buffer,54(0/0/55)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,64(0/1/2)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,111(0/1/49)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,8,buffer,125(0/1/63)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,11,buffer,172(0/2/47)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,2095(0/33/17)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,62(0/0/63)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,65(0/1/3)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,112(0/1/50)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,133(0/2/8)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,183(0/2/58)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,2096(0/33/18)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,63(0/1/1)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,66(0/1/4)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,113(0/1/51)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,134(0/2/9)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,184(0/2/59)) ReadFile The request could not be performed because of an I/O device error.

check_FAT: Unusual media descriptor (0xf0!=0xf8)
FAT32 at 0/1/1
FAT1 : 32-76324
FAT2 : 76325-152617
start_rootdir : 152618 root cluster : 2
Data : 152618-625142377
sectors : 625142385
cluster_size : 64
no_of_cluster : 9765465 (2 - 9765466)
fat_length 76293 calculated 76293
sect/track 32 (FAT) != 63 (HD)
file_pread(4,64,buffer,152681(9/128/33)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,152681(9/128/33)) ReadFile The request could not be performed because of an I/O device error.

fat32_set_part_name() cannot read FAT32 root cluster.
set_FAT_info: name from BS used

FAT32 at 0/1/1
MS Data 63 625142447 625142385 [OELFKESENA]
FAT32, blocksize=32768, 320 GB / 298 GiB
file_pread(4,8,buffer,625142448(38913/81/1)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,8,buffer,625142456(38913/81/9)) lseek err Invalid argument
file_pread(4,3,buffer,625142464(38913/81/17)) lseek err Invalid argument
file_pread(4,3,buffer,625142511(38913/82/1)) lseek err Invalid argument
file_pread(4,8,buffer,625142527(38913/82/17)) lseek err Invalid argument
file_pread(4,11,buffer,625142574(38913/83/1)) lseek err Invalid argument
file_pread(4,2,buffer,625144496(38913/113/33)) lseek err Invalid argument
Search for partition aborted

Results
P MS Data 63 625142447 625142385 [OELFKESENA]
FAT32, blocksize=32768, 320 GB / 298 GiB


dir_partition inode=0
P MS Data 63 625142447 625142385 [OELFKESENA]
FAT32, blocksize=32768, 320 GB / 298 GiB
FAT: cluster=2(0x2), pos=152681
file_pread(4,63,buffer,152682(9/128/34)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,152682(9/128/34)) ReadFile The request could not be performed because of an I/O device error.

FAT: Can't read directory cluster.
Directory /

interface_write()
1 P MS Data 63 625142447 625142385 [OELFKESENA]



Sat May 26 11:12:27 2012
Command line: TestDisk

TestDisk 6.14-WIP, Data Recovery Utility, May 2012
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org
OS: Windows XP SP3
Compiler: GCC 4.6, Cygwin 1007.9
Compilation date: 2012-05-21T08:46:51
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)=320072933376
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sdb)=500107862016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sdc)=8029470208
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sdd)=1000204886016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive0)=320072933376
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive1)=500107862016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive2)=8029470208
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive3)=1000204886016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\C:)=137427945984
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\D:)=100661248
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\E:)=362677271040
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\F:)=8027850752
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\G:)=1000202241024
filewin32_getfilesize(\\.\I:) GetFileSize err Incorrect function.

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

Warning: can't get size for \\.\I:
Hard disk list
Disk /dev/sda - 320 GB / 298 GiB - CHS 38913 255 63, sector size=512 - WDC WD3200JS-00PDB0, S/N:2020202057202d44435750413244343536373231, FW:21.00M21
Disk /dev/sdb - 500 GB / 465 GiB - CHS 60801 255 63, sector size=512 - ST3500320AS, S/N:2020202020202020202020205139344d41585443, FW:SD15
Disk /dev/sdc - 8029 MB / 7657 MiB - CHS 976 255 63, sector size=512 - SanDisk Cruzer, FW:8.01
Disk /dev/sdd - 1000 GB / 931 GiB - CHS 121601 255 63, sector size=512 - WD 10EAVS External, S/N:WD-WCAU45088726, FW:1.75
Drive D: - 100 MB / 95 MiB - CHS 23 64 32, sector size=2048 - SanDisk Cruzer, FW:8.01

Partition table type (auto): Intel
Disk /dev/sda - 320 GB / 298 GiB - WDC WD3200JS-00PDB0
Partition table type: Intel

Analyse Disk /dev/sda - 320 GB / 298 GiB - CHS 38913 255 63
Geometry from i386 MBR: head=255 sector=63
check_FAT: Unusual media descriptor (0xf0!=0xf8)
FAT32 at 0/1/1
Info: size boot_sector 625142385, partition 625153347
FAT1 : 32-76324
FAT2 : 76325-152617
start_rootdir : 152618 root cluster : 2
Data : 152618-625142377
sectors : 625142385
cluster_size : 64
no_of_cluster : 9765465 (2 - 9765466)
fat_length 76293 calculated 76293
sect/track 32 (FAT) != 63 (HD)
file_pread(4,64,buffer,152681(9/128/33)) ReadFile The request could not be performed because of an I/O device error.

file_pread(4,1,buffer,152681(9/128/33)) ReadFile The request could not be performed because of an I/O device error.

fat32_set_part_name() cannot read FAT32 root cluster.
set_FAT_info: name from BS used
get_geometry_from_list_part_aux head=255 nbr=2
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=2
Current partition structure:
check_FAT: Unusual media descriptor (0xf0!=0xf8)
Warning: number of sectors per track mismatches 32 (FAT) != 63 (HD)
1 P FAT32 LBA 0 1 1 38913 254 63 625153347 [OELFKESENA]
No partition is bootable


END!

User avatar
remy
Posts: 457
Joined: 25 Mar 2012, 10:21
Location: Strasbourg, France.
Contact:

Re: external hard drive partition lost

#2 Post by remy »

Your partition seems to be recovered. Was the name good ? (OELFKESENA)

If yes, did you tried to list files ("P" key) ?

Be careful to the fact that you disk returns many I/O errors. It could be hardware related.

Locked