Repairing MFT on single 2TB drive

Using TestDisk to repair the filesystem
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
rlively
Posts: 5
Joined: 17 Mar 2012, 01:18

Repairing MFT on single 2TB drive

#1 Post by rlively »

I have a Western Digital Caviar Green 2TB drive WDC WD20EARS-00J2GB0 (WD-WCAYY0004653) that has been corrupted in a machine I have that continuously BSODs. Chkdsk says it cannot check this drive because of a corrupt MFT.

I ran TestDisk on a different machine and the quick search found nothing, but the deep search found the partition. It was formatted as a single 2TB NTFS partition, but the output references FAT16 as well as HPFS - NTFS.

What is the next step? Do I Repair An NTFS MFT as outlined under http://www.cgsecurity.org/wiki/Advanced ... n_NTFS_MFT?

The output in the command window is:

Code: Select all

TestDisk 6.13, Data Recovery Utility, November 2011

Disk /dev/sdb - 2000 GB / 1863 GiB - CHS 3876021 16 63
Analyse cylinder 2354442/3876020: 60%

  HPFS - NTFS              0   1  1 3876017  15 63 3907026081
Invalid FAT boot sector
 0 D FAT16 <32M           3404673   4  2 7272090   0 23 3898356106
  FAT16 <32M           3404673   4  2 7272090   0 23 3898356106
check_FAT: Unusual media descriptor (0xf0!=0xf8)
Warning: Incorrect number of heads/cylinder 2 (FAT) != 16 (HD)
Warning: Incorrect number of sectors per track 18 (FAT) != 63 (HD)
  FAT12                1918471   1  1 1918473  14 45       2880 [W2PSEB4_EN]

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

Re: Repairing MFT on single 2TB drive

#2 Post by cgrenier »

If you run TestDisk, Advanced, Boot, List, can you list your files ? If it doesn't work, try RepairMFT.

rlively
Posts: 5
Joined: 17 Mar 2012, 01:18

Re: Repairing MFT on single 2TB drive

#3 Post by rlively »

After the deep search finished, this is the output:

Code: Select all

TestDisk 6.13, Data Recovery Utility, November 2011

Disk /dev/sdb - 2000 GB / 1863 GiB - CHS 3876021 16 63

The harddisk (2000 GB / 1863 GiB) seems too small! (< 3753 GB / 3495 GiB)
Check the harddisk size: HD jumpers settings, BIOS detection...

The following partitions can't be recovered:
     Partition               Start        End    Size in sectors
>  FAT16 <32M           3404673   4  2 7272090   0 23 3898356106
   FAT12                5614350  11 44 6784725   4 17 1179737533
   FAT12                5931253   3 62 5931314   7 30      61709
If I try to list files," I get:

Code: Select all

HPFS - NTFS              0   1  1 3876017  15 63 3907026081
Can't open filesystem. Filesystem seems damaged.
Repair MFT gives:

Code: Select all

MFT and MFT mirror are bad. Failed to repair them.

rlively
Posts: 5
Joined: 17 Mar 2012, 01:18

Re: Repairing MFT on single 2TB drive

#4 Post by rlively »

Should I try changing the geometry as suggested by this output, or is that not necessary since the deep search did find the partition?

Code: Select all

Disk /dev/sdb - 2000 GB / 1863 GiB - CHS 3876021 16 63

Warning: the current number of heads per cylinder is 16
but the correct value may be 32.
You can use the Geometry menu to change this value.
It's something to try if
- some partitions are not found by TestDisk
- or the partition table can not be written because partitions overlaps.

rlively
Posts: 5
Joined: 17 Mar 2012, 01:18

Re: Repairing MFT on single 2TB drive

#5 Post by rlively »

Here's the output from the systemrescuecd commands - I don't know if this helps to shed any more light on the problem:

Code: Select all

% archiver probe simple

[======DISK======] [=============NAME==============] [====SIZE====] [MAJ] [MIN]
[sdb             ] [WDC WD20EARS-00J               ] [     1.82 TB] [  8] [ 16]

[=====DEVICE=====] [==FILESYS==] [======LABEL======] [====SIZE====] [MAJ] [MIN] 
[sdb1            ] [<unknown>  ] [<unknown>        ] [     1.82 TB] [  8] [ 17]



% mount -t ntfs /dev/sdb1 /mnt/2TB 
        
mount: wrong fs type, bad option, bad superblock on /dev/sdb1,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so



% fdisk -l /dev/sdb

Disk /dev/sdb: 2000.4 GB, 2000398934016 bytes
16 heads, 63 sectors/track, 3876021 cylinders, total 3907029168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xe66d33e1

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *          63  3907026143  1953513040+   7  HPFS/NTFS/exFAT

User avatar
Fiona
Posts: 2835
Joined: 18 Feb 2012, 17:19
Location: Ludwigsburg/Stuttgart - Germany

Re: Repairing MFT on single 2TB drive

#6 Post by Fiona »

Looks like youre geometry doesn't match?
Currently your disk has 16 heads per cylinder;
Disk /dev/sdb - 2000 GB / 1863 GiB - CHS 3876021 16 63
Mostly, it would be 255 heads.
Can you repeat your diagnose and using 255 heads?
It's only a diagnose.
Nothing will be changed.

Start Testdisk.
Confirm to create a log, select your harddrive and proceed until you see the menu Analyse.
Don't confirm at Analyse but Geometry.
Highlight Heads and hit Enter.
Change the value from 16 to 255.
Don't change anything else.
Check OK and press enter to oleave the menu.
Go to Analyse.
Repeat your diagnose.

rlively
Posts: 5
Joined: 17 Mar 2012, 01:18

Re: Repairing MFT on single 2TB drive

#7 Post by rlively »

Hi Fiona, thanks for the reply. I made the changes you suggested - the output from the log is below. Attempting to list the files still gives the "Can't open filesystem. Filesystem seems damaged" error.

The message for the Geometry that says that current heads per sector is 16 "but the correct value may be 32" - where did the suggestion for 32 come from, how did you come up with the suggestion for 255, and how can I determine for a fact what it should be?

Code: Select all

Wed Mar 21 23:04:53 2012
Command line: TestDisk

TestDisk 6.13, Data Recovery Utility, November 2011
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org
OS: Windows XP SP3
Compiler: GCC 4.3, Cygwin 1007.7
Compilation date: 2011-11-15T08:36:54
ext2fs lib: 1.41.8, ntfs lib: 10:0:0, reiserfs lib: 0.3.1-rc8, ewf lib: 20100226
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sda)=500107862016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sdb)=2000398934016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sdc)=1948254208
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive0)=500107862016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive1)=2000398934016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive2)=1948254208
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\C:)=214745577984
filewin32_getfilesize(\\.\D:) GetFileSize err Incorrect function.

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

Warning: can't get size for \\.\D:
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\E:)=627341312
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:)=2000397353472
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\H:)=1948182016
filewin32_getfilesize(\\.\I:) GetFileSize err Incorrect function.

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

Warning: can't get size for \\.\I:
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\S:)=285359639040
file_pread(4,1,buffer,976784129(60801/254/63)) lseek err Invalid argument
file_pread(5,1,buffer,3907030175(3876021/15/63)) lseek err Invalid argument
file_pread(6,1,buffer,3807404(236/254/63)) lseek err Invalid argument
Hard disk list
Disk /dev/sdb - 2000 GB / 1863 GiB - CHS 3876021 16 63, sector size=512 - WDC WD20EARS-00J2GB0, FW:80.00A80

Partition table type (auto): Intel
Disk /dev/sdb - 2000 GB / 1863 GiB - WDC WD20EARS-00J2GB0
Partition table type: Intel
New geometry
Disk /dev/sdb - 2000 GB / 1863 GiB - CHS 243202 255 63 sector_size=512

Analyse Disk /dev/sdb - 2000 GB / 1863 GiB - CHS 243202 255 63
Geometry from i386 MBR: head=16 sector=63
NTFS at 0/1/1
heads/cylinder 16 (NTFS) != 255 (HD)
get_geometry_from_list_part_aux head=255 nbr=1
get_geometry_from_list_part_aux head=8 nbr=2
get_geometry_from_list_part_aux head=16 nbr=2
get_geometry_from_list_part_aux head=32 nbr=2
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=1
Current partition structure:
Warning: Incorrect number of heads/cylinder 16 (NTFS) != 255 (HD)
 1 * HPFS - NTFS              0   1  1 243201  32 63 3907026081
Ask the user for vista mode
Allow partial last cylinder : No
search_vista_part: 0

search_part()
Disk /dev/sdb - 2000 GB / 1863 GiB - CHS 243202 255 63
NTFS at 0/1/1
heads/cylinder 16 (NTFS) != 255 (HD)
filesystem size           3907026081
sectors_per_cluster       8
mft_lcn                   786432
mftmirr_lcn               244189130
clusters_per_mft_record   -10
clusters_per_index_record 1
     HPFS - NTFS              0   1  1 243201  32 63 3907026081
     NTFS, 2000 GB / 1863 GiB
file_pread(5,8,buffer,3907029183(243201/81/16)) lseek err Invalid argument
file_pread(5,1,buffer,3907029183(243201/81/16)) lseek err Invalid argument
file_pread(5,8,buffer,3907029311(243201/83/18)) lseek err Invalid argument
file_pread(5,8,buffer,3907029439(243201/85/20)) lseek err Invalid argument
file_pread(5,8,buffer,3907029567(243201/87/22)) lseek err Invalid argument
file_pread(5,8,buffer,3907029695(243201/89/24)) lseek err Invalid argument
file_pread(5,8,buffer,3907029823(243201/91/26)) lseek err Invalid argument
file_pread(5,8,buffer,3907029951(243201/93/28)) lseek err Invalid argument
file_pread(5,8,buffer,3907030079(243201/95/30)) lseek err Invalid argument
file_pread(5,8,buffer,3907030207(243201/97/32)) lseek err Invalid argument
file_pread(5,8,buffer,3907030335(243201/99/34)) lseek err Invalid argument
file_pread(5,8,buffer,3907030463(243201/101/36)) lseek err Invalid argument
file_pread(5,8,buffer,3907030591(243201/103/38)) lseek err Invalid argument
file_pread(5,8,buffer,3907030719(243201/105/40)) lseek err Invalid argument
file_pread(5,8,buffer,3907030847(243201/107/42)) lseek err Invalid argument
file_pread(5,8,buffer,3907030975(243201/109/44)) lseek err Invalid argument
file_pread(5,8,buffer,3907031103(243201/111/46)) lseek err Invalid argument
file_pread(5,8,buffer,3907031231(243201/113/48)) lseek err Invalid argument
file_pread(5,8,buffer,3907031359(243201/115/50)) lseek err Invalid argument
file_pread(5,8,buffer,3907031487(243201/117/52)) lseek err Invalid argument
file_pread(5,8,buffer,3907031615(243201/119/54)) lseek err Invalid argument
file_pread(5,8,buffer,3907031743(243201/121/56)) lseek err Invalid argument
file_pread(5,8,buffer,3907031871(243201/123/58)) lseek err Invalid argument
file_pread(5,8,buffer,3907031999(243201/125/60)) lseek err Invalid argument
file_pread(5,8,buffer,3907032127(243201/127/62)) lseek err Invalid argument
file_pread(5,8,buffer,3907032255(243201/130/1)) lseek err Invalid argument
file_pread(5,8,buffer,3907032383(243201/132/3)) lseek err Invalid argument
file_pread(5,8,buffer,3907032511(243201/134/5)) lseek err Invalid argument
file_pread(5,8,buffer,3907032639(243201/136/7)) lseek err Invalid argument
file_pread(5,8,buffer,3907032767(243201/138/9)) lseek err Invalid argument
file_pread(5,8,buffer,3907032895(243201/140/11)) lseek err Invalid argument
file_pread(5,8,buffer,3907033023(243201/142/13)) lseek err Invalid argument
file_pread(5,8,buffer,3907033151(243201/144/15)) lseek err Invalid argument
file_pread(5,8,buffer,3907033279(243201/146/17)) lseek err Invalid argument
file_pread(5,8,buffer,3907033407(243201/148/19)) lseek err Invalid argument
file_pread(5,8,buffer,3907033535(243201/150/21)) lseek err Invalid argument
file_pread(5,8,buffer,3907033663(243201/152/23)) lseek err Invalid argument
file_pread(5,8,buffer,3907033791(243201/154/25)) lseek err Invalid argument
file_pread(5,8,buffer,3907033919(243201/156/27)) lseek err Invalid argument
file_pread(5,8,buffer,3907034047(243201/158/29)) lseek err Invalid argument
file_pread(5,8,buffer,3907034175(243201/160/31)) lseek err Invalid argument
file_pread(5,8,buffer,3907034303(243201/162/33)) lseek err Invalid argument
file_pread(5,8,buffer,3907034431(243201/164/35)) lseek err Invalid argument
file_pread(5,8,buffer,3907034559(243201/166/37)) lseek err Invalid argument
file_pread(5,8,buffer,3907040130(243202/0/1)) lseek err Invalid argument
file_pread(5,8,buffer,3907040138(243202/0/9)) lseek err Invalid argument
file_pread(5,3,buffer,3907040146(243202/0/17)) lseek err Invalid argument
file_pread(5,3,buffer,3907040193(243202/1/1)) lseek err Invalid argument
file_pread(5,8,buffer,3907040209(243202/1/17)) lseek err Invalid argument
file_pread(5,11,buffer,3907040256(243202/2/1)) lseek err Invalid argument
file_pread(5,2,buffer,3907042178(243202/32/33)) lseek err Invalid argument
get_geometry_from_list_part_aux head=255 nbr=1
get_geometry_from_list_part_aux head=8 nbr=2
get_geometry_from_list_part_aux head=16 nbr=2
get_geometry_from_list_part_aux head=32 nbr=2
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=1
Warning: the current number of heads per cylinder is 255 but the correct value may be 32.

Results
   * HPFS - NTFS              0   1  1 243201 254 63 3907040067
     NTFS, 2000 GB / 1863 GiB

interface_write()
 1 * HPFS - NTFS              0   1  1 243201 254 63 3907040067
Incomplete multi sector transfer detected in $MFT.
ntfs_mft_load(): Failed.
Failed to load $MFT: Input/Output error.
Failed to startup volume: Input/Output error.
Incomplete multi sector transfer detected in $MFT.
ntfs_mft_load(): Failed.
Failed to load $MFT: Input/Output error.
Incomplete multi sector transfer detected in $MFT.
ntfs_mft_load(): Failed.
Failed to load $MFT: Input/Output error.
Failed to startup volume: Input/Output error.
Incomplete multi sector transfer detected in $MFT.
ntfs_mft_load(): Failed.
Failed to load $MFT: Input/Output error.
Incomplete multi sector transfer detected in $MFT.
ntfs_mft_load(): Failed.
Failed to load $MFT: Input/Output error.
Failed to startup volume: Input/Output error.
Incomplete multi sector transfer detected in $MFT.
ntfs_mft_load(): Failed.
Failed to load $MFT: Input/Output error.
Incomplete multi sector transfer detected in $MFT.
ntfs_mft_load(): Failed.
Failed to load $MFT: Input/Output error.
Failed to startup volume: Input/Output error.
Incomplete multi sector transfer detected in $MFT.
ntfs_mft_load(): Failed.
Failed to load $MFT: Input/Output error.

search_part()
Disk /dev/sdb - 2000 GB / 1863 GiB - CHS 243202 255 63
NTFS at 0/1/1
heads/cylinder 16 (NTFS) != 255 (HD)
filesystem size           3907026081
sectors_per_cluster       8
mft_lcn                   786432
mftmirr_lcn               244189130
clusters_per_mft_record   -10
clusters_per_index_record 1
     HPFS - NTFS              0   1  1 243201  32 63 3907026081
     NTFS, 2000 GB / 1863 GiB

recover_EXT2: s_block_group_nr=0/60, s_mnt_count=4/37, s_blocks_per_group=32768, s_inodes_per_group=8176
recover_EXT2: s_blocksize=4096
recover_EXT2: s_blocks_count 1994060
recover_EXT2: part_size 15952480
     Linux                171823   1  1 172815 254 61   15952480
     EXT3 Large file Sparse superblock Recover, 8167 MB / 7789 MiB
file_pread(5,8,buffer,3907029183(243201/81/16)) lseek err Invalid argument
file_pread(5,1,buffer,3907029183(243201/81/16)) lseek err Invalid argument
file_pread(5,8,buffer,3907029311(243201/83/18)) lseek err Invalid argument
file_pread(5,8,buffer,3907029439(243201/85/20)) lseek err Invalid argument
file_pread(5,8,buffer,3907029567(243201/87/22)) lseek err Invalid argument
file_pread(5,8,buffer,3907029695(243201/89/24)) lseek err Invalid argument
file_pread(5,8,buffer,3907029823(243201/91/26)) lseek err Invalid argument
file_pread(5,8,buffer,3907029951(243201/93/28)) lseek err Invalid argument
file_pread(5,8,buffer,3907030079(243201/95/30)) lseek err Invalid argument
file_pread(5,8,buffer,3907030207(243201/97/32)) lseek err Invalid argument
file_pread(5,8,buffer,3907030335(243201/99/34)) lseek err Invalid argument
file_pread(5,8,buffer,3907030463(243201/101/36)) lseek err Invalid argument
file_pread(5,8,buffer,3907030591(243201/103/38)) lseek err Invalid argument
file_pread(5,8,buffer,3907030719(243201/105/40)) lseek err Invalid argument
file_pread(5,8,buffer,3907030847(243201/107/42)) lseek err Invalid argument
file_pread(5,8,buffer,3907030975(243201/109/44)) lseek err Invalid argument
file_pread(5,8,buffer,3907031103(243201/111/46)) lseek err Invalid argument
file_pread(5,8,buffer,3907031231(243201/113/48)) lseek err Invalid argument
file_pread(5,8,buffer,3907031359(243201/115/50)) lseek err Invalid argument
file_pread(5,8,buffer,3907031487(243201/117/52)) lseek err Invalid argument
file_pread(5,8,buffer,3907031615(243201/119/54)) lseek err Invalid argument
file_pread(5,8,buffer,3907031743(243201/121/56)) lseek err Invalid argument
file_pread(5,8,buffer,3907031871(243201/123/58)) lseek err Invalid argument
file_pread(5,8,buffer,3907031999(243201/125/60)) lseek err Invalid argument
file_pread(5,8,buffer,3907032127(243201/127/62)) lseek err Invalid argument
file_pread(5,8,buffer,3907032255(243201/130/1)) lseek err Invalid argument
file_pread(5,8,buffer,3907032383(243201/132/3)) lseek err Invalid argument
file_pread(5,8,buffer,3907032511(243201/134/5)) lseek err Invalid argument
file_pread(5,8,buffer,3907032639(243201/136/7)) lseek err Invalid argument
file_pread(5,8,buffer,3907032767(243201/138/9)) lseek err Invalid argument
file_pread(5,8,buffer,3907032895(243201/140/11)) lseek err Invalid argument
file_pread(5,8,buffer,3907033023(243201/142/13)) lseek err Invalid argument
file_pread(5,8,buffer,3907033151(243201/144/15)) lseek err Invalid argument
file_pread(5,8,buffer,3907033279(243201/146/17)) lseek err Invalid argument
file_pread(5,8,buffer,3907033407(243201/148/19)) lseek err Invalid argument
file_pread(5,8,buffer,3907033535(243201/150/21)) lseek err Invalid argument
file_pread(5,8,buffer,3907033663(243201/152/23)) lseek err Invalid argument
file_pread(5,8,buffer,3907033791(243201/154/25)) lseek err Invalid argument
file_pread(5,8,buffer,3907033919(243201/156/27)) lseek err Invalid argument
file_pread(5,8,buffer,3907034047(243201/158/29)) lseek err Invalid argument
file_pread(5,8,buffer,3907034175(243201/160/31)) lseek err Invalid argument
file_pread(5,8,buffer,3907034303(243201/162/33)) lseek err Invalid argument
file_pread(5,8,buffer,3907034431(243201/164/35)) lseek err Invalid argument
file_pread(5,8,buffer,3907034559(243201/166/37)) lseek err Invalid argument
file_pread(5,2,buffer,3907039377(243201/243/4)) lseek err Invalid argument
file_pread(5,2,buffer,3907039440(243201/244/4)) lseek err Invalid argument
file_pread(5,2,buffer,3907039503(243201/245/4)) lseek err Invalid argument
file_pread(5,1,buffer,3907040129(243201/254/63)) lseek err Invalid argument
file_pread(5,1,buffer,3907040130(243202/0/1)) lseek err Invalid argument
get_geometry_from_list_part_aux head=255 nbr=3
get_geometry_from_list_part_aux head=8 nbr=2
get_geometry_from_list_part_aux head=16 nbr=2
get_geometry_from_list_part_aux head=32 nbr=2
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=3

Results
     HPFS - NTFS              0   1  1 243201 254 63 3907040067
     NTFS, 2000 GB / 1863 GiB
     Linux                171823   1  1 172815 254 63   15952482
     EXT3 Large file Sparse superblock Recover, 8167 MB / 7789 MiB
Not an exFAT boot sector.

     HPFS - NTFS              0   1  1 243201 254 63 3907040067
     NTFS, 2000 GB / 1863 GiB
Can't open filesystem. Filesystem seems damaged.
Not an exFAT boot sector.

     HPFS - NTFS              0   1  1 243201 254 63 3907040067
     NTFS, 2000 GB / 1863 GiB
Can't open filesystem. Filesystem seems damaged.

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.

User avatar
Fiona
Posts: 2835
Joined: 18 Feb 2012, 17:19
Location: Ludwigsburg/Stuttgart - Germany

Re: Repairing MFT on single 2TB drive

#8 Post by Fiona »

The TestDisk algorithm reports the value of 32.
But my experience is, normally 3.5 inches hdd's using 255 heads per cylinder.
Infos;
http://www.cgsecurity.org/wiki/Menu_Geo ... f_heads.3F
Your geometry fits now.
But it looks like your file system is damaged.

Code: Select all

 1 * HPFS - NTFS              0   1  1 243201 254 63 3907040067
Incomplete multi sector transfer detected in $MFT.
ntfs_mft_load(): Failed.
Failed to load $MFT: Input/Output error.
Failed to startup volume: Input/Output error.
Incomplete multi sector transfer detected in $MFT.
ntfs_mft_load(): Failed.
Failed to load $MFT: Input/Output error.
Incomplete multi sector transfer detected in $MFT.
ntfs_mft_load(): Failed.
Failed to load $MFT: Input/Output error.
Failed to startup volume: Input/Output error.
If file system is damaged, datarevovery software would be appropriate.
You can test PhotoRec and if you're not satisfy with, have a look at commercial software.

Locked