Check_FAT Cannot read FAT boot sector
Posted: 31 Mar 2013, 04:24
Dear Christophe, Fiona, other knowledgeable users of TestDisk:
I beg for your help on this matter. I had a problem with an external hard drive I have pretty much EVERYTHING and now I am loosing my mind.
Here are the details:
External hard drive: ADATA Nobility NH92 (500 GB)
I was using it attached to an old IBM Thinkpad R31 (USB 1.0, probably) running XPSP3. I finished copying the files I needed and tried to remove it properly, using the little icon at the right hand bottom. It complained that the drive was still busy and it could not relinquish it. I did what I usually do on similar circumstances: I proceeded to turn of the computer, again, properly, using Start, Power Down.
Since then I cannot access the contents of the hard drive.
I have tried in different PCs and even a Mac to no avail. All I can see is as RAW on the PCs.
I am using the very latest version of TestDisk. I have tried booting from the suggested LInux bootable drive and then by itself, running on a Windows 8 PC. The attached print screens and logs are from this last try.
What am I doing wrong? Thanks in advance for all your help.
Here is the log:
Fri Mar 29 22:07:11 2013
Command line: TestDisk
TestDisk 6.14-WIP, Data Recovery Utility, March 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-03-27T18:51:31
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)=1000204886016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sdc)=500107862016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive0)=1000204886016
filewin32_getfilesize(\\.\PhysicalDrive1) GetFileSize err Incorrect function.
filewin32_setfilepointer(\\.\PhysicalDrive1) SetFilePointer err Incorrect function.
Warning: can't get size for \\.\PhysicalDrive1
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive2)=500107862016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\C:)=977834868736
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\D:)=20783824896
filewin32_getfilesize(\\.\E:) GetFileSize err Incorrect function.
filewin32_setfilepointer(\\.\E:) SetFilePointer err Incorrect function.
Warning: can't get size for \\.\E:
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\F:)=0
Warning: can't get size for \\.\F:
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\G:)=500105217024
Hard disk list
Disk /dev/sda - 1000 GB / 931 GiB - CHS 121601 255 63, sector size=512 - WDC WD10EZEX-60ZF5A0, S/N:WD-WCC1S1025873, FW:80.00A80
Disk /dev/sdc - 500 GB / 465 GiB - CHS 60801 255 63, sector size=512 - A-DATA NH92, S/N:NH010122300E
Partition table type (auto): Intel
Disk /dev/sdc - 500 GB / 465 GiB - A-DATA NH92
Partition table type: Intel
Analyse Disk /dev/sdc - 500 GB / 465 GiB - CHS 60801 255 63
Geometry from i386 MBR: head=255 sector=63
test_FAT()
1 * FAT32 LBA 0 1 1 60800 254 63 976768002
sector_size 0
cluster_size 0
reserved 10762
fats 0
dir_entries 0
sectors 16128
media 00
fat_length 512
secs_track 0
heads 0
hidden 1627389952
total_sect 0
check_part_i386 failed for partition type 0C
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:
Invalid FAT boot sector
1 * FAT32 LBA 0 1 1 60800 254 63 976768002
1 * FAT32 LBA 0 1 1 60800 254 63 976768002
Backup partition structure
partition_save
search_part()
Disk /dev/sdc - 500 GB / 465 GiB - CHS 60801 255 63
BAD_RS LBA=514759050 10504906
file_pread(5,3,buffer,514759050(299391/157/41)) lseek err Invalid argument
file_pread(5,1,buffer,514759050(299391/157/41)) lseek err Invalid argument
check_FAT: can't read FAT boot sector
check_part_i386 failed for partition type 01
FAT12 299391 157 41 436954 61 24 2209943531
This partition ends after the disk limits. (start=514759050, size=2209943531, end=2724702580, disk end=976773168)
file_pread(5,3,buffer,976773183(60801/81/16)) lseek err Invalid argument
file_pread(5,1,buffer,976773183(60801/81/16)) lseek err Invalid argument
file_pread(5,8,buffer,976773199(60801/81/32)) lseek err Invalid argument
file_pread(5,11,buffer,976773246(60801/82/16)) lseek err Invalid argument
file_pread(5,2,buffer,976775168(60801/112/48)) lseek err Invalid argument
file_pread(5,14,buffer,976775170(60801/112/50)) lseek err Invalid argument
file_pread(5,3,buffer,976775184(60801/113/1)) lseek err Invalid argument
file_pread(5,3,buffer,976775231(60801/113/48)) lseek err Invalid argument
file_pread(5,8,buffer,976775247(60801/114/1)) lseek err Invalid argument
file_pread(5,11,buffer,976775294(60801/114/48)) lseek err Invalid argument
file_pread(5,2,buffer,976777216(60801/145/17)) lseek err Invalid argument
Disk /dev/sdc - 500 GB / 465 GiB - CHS 60801 255 63
Check the harddisk size: HD jumpers settings, BIOS detection...
The harddisk (500 GB / 465 GiB) seems too small! (< 3594 GB / 3347 GiB)
The following partition can't be recovered:
FAT12 299391 157 41 436954 61 24 2209943531
Results
interface_write()
No partition found or selected for recovery
simulate write!
write_mbr_i386: starting...
write_all_log_i386: starting...
No extended partition
TestDisk exited normally.
I beg for your help on this matter. I had a problem with an external hard drive I have pretty much EVERYTHING and now I am loosing my mind.
Here are the details:
External hard drive: ADATA Nobility NH92 (500 GB)
I was using it attached to an old IBM Thinkpad R31 (USB 1.0, probably) running XPSP3. I finished copying the files I needed and tried to remove it properly, using the little icon at the right hand bottom. It complained that the drive was still busy and it could not relinquish it. I did what I usually do on similar circumstances: I proceeded to turn of the computer, again, properly, using Start, Power Down.
Since then I cannot access the contents of the hard drive.
I have tried in different PCs and even a Mac to no avail. All I can see is as RAW on the PCs.
I am using the very latest version of TestDisk. I have tried booting from the suggested LInux bootable drive and then by itself, running on a Windows 8 PC. The attached print screens and logs are from this last try.
What am I doing wrong? Thanks in advance for all your help.
Here is the log:
Fri Mar 29 22:07:11 2013
Command line: TestDisk
TestDisk 6.14-WIP, Data Recovery Utility, March 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-03-27T18:51:31
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)=1000204886016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sdc)=500107862016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive0)=1000204886016
filewin32_getfilesize(\\.\PhysicalDrive1) GetFileSize err Incorrect function.
filewin32_setfilepointer(\\.\PhysicalDrive1) SetFilePointer err Incorrect function.
Warning: can't get size for \\.\PhysicalDrive1
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive2)=500107862016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\C:)=977834868736
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\D:)=20783824896
filewin32_getfilesize(\\.\E:) GetFileSize err Incorrect function.
filewin32_setfilepointer(\\.\E:) SetFilePointer err Incorrect function.
Warning: can't get size for \\.\E:
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\F:)=0
Warning: can't get size for \\.\F:
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\G:)=500105217024
Hard disk list
Disk /dev/sda - 1000 GB / 931 GiB - CHS 121601 255 63, sector size=512 - WDC WD10EZEX-60ZF5A0, S/N:WD-WCC1S1025873, FW:80.00A80
Disk /dev/sdc - 500 GB / 465 GiB - CHS 60801 255 63, sector size=512 - A-DATA NH92, S/N:NH010122300E
Partition table type (auto): Intel
Disk /dev/sdc - 500 GB / 465 GiB - A-DATA NH92
Partition table type: Intel
Analyse Disk /dev/sdc - 500 GB / 465 GiB - CHS 60801 255 63
Geometry from i386 MBR: head=255 sector=63
test_FAT()
1 * FAT32 LBA 0 1 1 60800 254 63 976768002
sector_size 0
cluster_size 0
reserved 10762
fats 0
dir_entries 0
sectors 16128
media 00
fat_length 512
secs_track 0
heads 0
hidden 1627389952
total_sect 0
check_part_i386 failed for partition type 0C
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:
Invalid FAT boot sector
1 * FAT32 LBA 0 1 1 60800 254 63 976768002
1 * FAT32 LBA 0 1 1 60800 254 63 976768002
Backup partition structure
partition_save
search_part()
Disk /dev/sdc - 500 GB / 465 GiB - CHS 60801 255 63
BAD_RS LBA=514759050 10504906
file_pread(5,3,buffer,514759050(299391/157/41)) lseek err Invalid argument
file_pread(5,1,buffer,514759050(299391/157/41)) lseek err Invalid argument
check_FAT: can't read FAT boot sector
check_part_i386 failed for partition type 01
FAT12 299391 157 41 436954 61 24 2209943531
This partition ends after the disk limits. (start=514759050, size=2209943531, end=2724702580, disk end=976773168)
file_pread(5,3,buffer,976773183(60801/81/16)) lseek err Invalid argument
file_pread(5,1,buffer,976773183(60801/81/16)) lseek err Invalid argument
file_pread(5,8,buffer,976773199(60801/81/32)) lseek err Invalid argument
file_pread(5,11,buffer,976773246(60801/82/16)) lseek err Invalid argument
file_pread(5,2,buffer,976775168(60801/112/48)) lseek err Invalid argument
file_pread(5,14,buffer,976775170(60801/112/50)) lseek err Invalid argument
file_pread(5,3,buffer,976775184(60801/113/1)) lseek err Invalid argument
file_pread(5,3,buffer,976775231(60801/113/48)) lseek err Invalid argument
file_pread(5,8,buffer,976775247(60801/114/1)) lseek err Invalid argument
file_pread(5,11,buffer,976775294(60801/114/48)) lseek err Invalid argument
file_pread(5,2,buffer,976777216(60801/145/17)) lseek err Invalid argument
Disk /dev/sdc - 500 GB / 465 GiB - CHS 60801 255 63
Check the harddisk size: HD jumpers settings, BIOS detection...
The harddisk (500 GB / 465 GiB) seems too small! (< 3594 GB / 3347 GiB)
The following partition can't be recovered:
FAT12 299391 157 41 436954 61 24 2209943531
Results
interface_write()
No partition found or selected for recovery
simulate write!
write_mbr_i386: starting...
write_all_log_i386: starting...
No extended partition
TestDisk exited normally.