I seem to recall that said large partition had to be hosted inside some other type of partition, or something like that, because of its size, but I'm by no means certain - as mentioned, this was set up about 4 years ago. For most of its life, the disk has been attached to a Windows XP laptop; a few months ago said laptop was replaced with a Win7 one.
Yesterday, the disk suddenly made a grinding noise and then briefly went almost silent (it's now back to its usual whirr). I tried to access a file on the large partition and was told the drive was corrupted or inaccessible, so I ran a Windows disk check, which dismounted the partition, scanned for several hours, and then crashed (possibly without remounting it again?). I rebooted and since then, the large partition has been totally invisible; the drive letter (E:) is still visible in Windows Explorer, but the label is missing and any attempt to access it gets 'The file or directory is corrupted or unreadable'. (The smaller partition appears fine.)
I ran TestDisk overnight and got this result from the deep search: http://imgur.com/08sMJ - which was not terribly reassuring. On review though, the testdisk.log file (pasted below) does contain several references to the partition labelled 'Monolith', so I'm still hoping that it's still there in some sense.
In addition to quite a lot of work-related data (most of which is recoverable/reproducible in one sense or another) the disk held the only remaining copy (since my ancient desktop machine died a couple of years back) of about 15 years' worth of my personal archives, projects, photos, logs of chat conversations with a dear friend who passed away some time ago... most of which is irreplaceable.
Can anyone help?
testdisk.log:
Code: Select all
Tue Oct 30 16:09:03 2012
Command line: TestDisk
TestDisk 6.13, Data Recovery Utility, November 2011
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org
OS: Windows 7 (7601) SP1
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)=128035676160
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sdb)=1000204886016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive0)=128035676160
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive1)=1000204886016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\C:)=103134789632
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\D:)=8422686720
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\E:)=991779554304
file_pread(4,1,buffer,250083854(15566/254/63)) lseek err Invalid argument
file_pread(5,1,buffer,1953536129(121601/254/63)) lseek err Invalid argument
Hard disk list
Disk /dev/sda - 128 GB / 119 GiB - CHS 15566 255 63, sector size=512 - SAMSUNG MZMPA128HMFU, S/N:0S5RYNBA0A2936, FW:AXM1
Disk /dev/sdb - 1000 GB / 931 GiB - CHS 121601 255 63, sector size=512 - Maxtor OneTouch, S/N:2HA45WT4, FW:0125
Partition table type (auto): Intel
Disk /dev/sdb - 1000 GB / 931 GiB - Maxtor OneTouch
Partition table type: Intel
Analyse Disk /dev/sdb - 1000 GB / 931 GiB - CHS 121601 255 63
Geometry from i386 MBR: head=255 sector=63
NTFS at 0/1/1
NTFS at 120577/0/1
get_geometry_from_list_part_aux head=255 nbr=4
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=4
Current partition structure:
1 * HPFS - NTFS 0 1 1 120576 254 63 1937069442 [Monolith]
2 P HPFS - NTFS 120577 0 1 121600 254 63 16450560 [C BACKUP]
Ask the user for vista mode
Computes LBA from CHS for Disk /dev/sdb - 1000 GB / 931 GiB - CHS 121602 255 63
Allow partial last cylinder : Yes
search_vista_part: 1
search_part()
Disk /dev/sdb - 1000 GB / 931 GiB - CHS 121602 255 63
NTFS at 0/1/1
filesystem size 1937069442
sectors_per_cluster 8
mft_lcn 2
mftmirr_lcn 48
clusters_per_mft_record -10
clusters_per_index_record 1
HPFS - NTFS 0 1 1 120576 254 63 1937069442 [Monolith]
NTFS, 991 GB / 923 GiB
NTFS at 120577/0/1
filesystem size 16450560
sectors_per_cluster 8
mft_lcn 4
mftmirr_lcn 1028156
clusters_per_mft_record -10
clusters_per_index_record 1
HPFS - NTFS 120577 0 1 121600 254 63 16450560 [C BACKUP]
NTFS, 8422 MB / 8032 MiB
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,8,buffer,1953525185(121601/81/18)) lseek err Invalid argument
file_pread(5,1,buffer,1953525185(121601/81/18)) lseek err Invalid argument
file_pread(5,8,buffer,1953525313(121601/83/20)) lseek err Invalid argument
file_pread(5,8,buffer,1953525441(121601/85/22)) lseek err Invalid argument
file_pread(5,8,buffer,1953525569(121601/87/24)) lseek err Invalid argument
file_pread(5,8,buffer,1953525697(121601/89/26)) lseek err Invalid argument
file_pread(5,8,buffer,1953525760(121601/90/26)) lseek err Invalid argument
file_pread(5,8,buffer,1953525768(121601/90/34)) lseek err Invalid argument
file_pread(5,3,buffer,1953525776(121601/90/42)) lseek err Invalid argument
file_pread(5,3,buffer,1953525823(121601/91/26)) lseek err Invalid argument
file_pread(5,8,buffer,1953525839(121601/91/42)) lseek err Invalid argument
file_pread(5,11,buffer,1953525886(121601/92/26)) lseek err Invalid argument
file_pread(5,2,buffer,1953527808(121601/122/58)) lseek err Invalid argument
get_geometry_from_list_part_aux head=255 nbr=4
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=4
Results
* HPFS - NTFS 0 1 1 120576 254 63 1937069442 [Monolith]
NTFS, 991 GB / 923 GiB
P HPFS - NTFS 120577 0 1 121600 254 63 16450560 [C BACKUP]
NTFS, 8422 MB / 8032 MiB
interface_write()
1 * HPFS - NTFS 0 1 1 120576 254 63 1937069442 [Monolith]
2 P HPFS - NTFS 120577 0 1 121600 254 63 16450560 [C BACKUP]
search_part()
Disk /dev/sdb - 1000 GB / 931 GiB - CHS 121602 255 63
NTFS at 0/1/1
filesystem size 1937069442
sectors_per_cluster 8
mft_lcn 2
mftmirr_lcn 48
clusters_per_mft_record -10
clusters_per_index_record 1
HPFS - NTFS 0 1 1 120576 254 63 1937069442 [Monolith]
NTFS, 991 GB / 923 GiB
BAD_RS LBA=815578204 9909575
file_pread(5,3,buffer,815578204(318116/189/54)) lseek err Invalid argument
file_pread(5,1,buffer,815578204(318116/189/54)) lseek err Invalid argument
check_FAT: can't read FAT boot sector
check_part_i386 failed for partition type 06
FAT16 >32M 318116 189 54 475903 185 62 2534847912
This partition ends after the disk limits. (start=815578204, size=2534847912, end=3350426115, disk end=1953536130)
NTFS at 120576/254/63
filesystem size 1937069442
sectors_per_cluster 8
mft_lcn 2
mftmirr_lcn 48
clusters_per_mft_record -10
clusters_per_index_record 1
HPFS - NTFS 0 1 1 120576 254 63 1937069442 [Monolith]
NTFS found using backup sector!, 991 GB / 923 GiB
NTFS at 120577/0/1
filesystem size 16450560
sectors_per_cluster 8
mft_lcn 4
mftmirr_lcn 1028156
clusters_per_mft_record -10
clusters_per_index_record 1
HPFS - NTFS 120577 0 1 121600 254 63 16450560 [C BACKUP]
NTFS, 8422 MB / 8032 MiB
NTFS at 121600/254/63
filesystem size 16450560
sectors_per_cluster 8
mft_lcn 4
mftmirr_lcn 1028156
clusters_per_mft_record -10
clusters_per_index_record 1
HPFS - NTFS 120577 0 1 121600 254 63 16450560 [C BACKUP]
NTFS found using backup sector!, 8422 MB / 8032 MiB
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,8,buffer,1953525185(121601/81/18)) lseek err Invalid argument
file_pread(5,1,buffer,1953525185(121601/81/18)) lseek err Invalid argument
file_pread(5,8,buffer,1953525313(121601/83/20)) lseek err Invalid argument
file_pread(5,8,buffer,1953525441(121601/85/22)) lseek err Invalid argument
file_pread(5,8,buffer,1953525569(121601/87/24)) lseek err Invalid argument
file_pread(5,8,buffer,1953525697(121601/89/26)) lseek err Invalid argument
file_pread(5,1,buffer,1953525759(121601/90/25)) lseek err Invalid argument
file_pread(5,1,buffer,1953525760(121601/90/26)) lseek err Invalid argument
Disk /dev/sdb - 1000 GB / 931 GiB - CHS 121602 255 63
Check the harddisk size: HD jumpers settings, BIOS detection...
The harddisk (1000 GB / 931 GiB) seems too small! (< 3914 GB / 3645 GiB)
The following partition can't be recovered:
FAT16 >32M 318116 189 54 475903 185 62 2534847912
get_geometry_from_list_part_aux head=255 nbr=4
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=4
Results
* HPFS - NTFS 0 1 1 120576 254 63 1937069442 [Monolith]
NTFS, 991 GB / 923 GiB
P HPFS - NTFS 120577 0 1 121600 254 63 16450560 [C BACKUP]
NTFS, 8422 MB / 8032 MiB
interface_write()
1 * HPFS - NTFS 0 1 1 120576 254 63 1937069442 [Monolith]
2 P HPFS - NTFS 120577 0 1 121600 254 63 16450560 [C BACKUP]
simulate write!
write_mbr_i386: starting...
write_all_log_i386: starting...
No extended partition
Interface Advanced
Geometry from i386 MBR: head=255 sector=63
NTFS at 0/1/1
NTFS at 120577/0/1
get_geometry_from_list_part_aux head=255 nbr=4
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=4
1 * HPFS - NTFS 0 1 1 120576 254 63 1937069442 [Monolith]
NTFS, 991 GB / 923 GiB
2 P HPFS - NTFS 120577 0 1 121600 254 63 16450560 [C BACKUP]
NTFS, 8422 MB / 8032 MiB
TestDisk exited normally.