Here's how it happened:
Today I made a misfortunate decision to update Acronis True Image, which I utterly despite yet continue to use for some reason. I wanted to make a bootable flash drive with its HDD tools to do some work on unrelated hard drives, and the older version I had installed wasn't recognizing the drives, so I opted to update. After installing the update, I went searching through this [s]bloatware[/s] feature rich application for the option of making a bootable media. And I stumbled across something called Acronis Survival Kit. I looked at the splash screen describing what it was, and concluded that it wasn't what I was looking for, and clicked Cancel.
Except the button that I thought was "Cancel" (located in the spot where Cancel is usually placed) turned out to be, in fact, "Create".
I immediate cancelled the process that started. But it just kept going, doing god knows what, but definitely not cancelling.
While waiting for it to cancel, I accidentally glanced at the list of drives, and with terror I realized that True Image was creating that Survival Kit, whatever it is, not on the flash drive, but on my 4 TB external drive full of data. And the drive was no longer openable.
I panicked. I thought it was formatting my hard drive and creating a bootable whatever instead of everything that was on the hard drive. In trying to salvage what I still can, I closed True Image (I doubt it affected anything, it does its bloatware jobs through services), and, just to be extra sure that it stopped doing whatever it was doing, I rebooted the PC (gracefully).
The hard drive still doesn't open.
Here's what I currently have:
As I understand now, after googling, what Survival Kit creation was really doing, is moving some data away from the beginning of the drive, in order to free up 2 GB of space for a bootable partition. If I hadn't interrupted the process, I would've ended up with a normal drive with all data intact, just with 2 GB less space.
But because I interrupted the process, it's now broken.
My current situation is this:
Upon opening the drive in TestDisk, I see only one partition:
Code: Select all
Partition Start End Size in sectors
1 * HPFS - NTFS 0 1 2 60800 1 1 976752000 [BACKUP A]
I clock [Quick search].
Code: Select all
Disk \\.\PhysicalDrive4 - 4000 GB / 3726 GiB - CHS 60800 255 63
Partition Start End Size in sectors
>L HPFS - NTFS 0 1 2 60800 1 1 976752000 [BACKUP A]
Code: Select all
Can't open filesystem. Filesystem seems damaged.
Code: Select all
Disk \\.\PhysicalDrive4 - 4000 GB / 3726 GiB - CHS 60800 255 63
Analyse cylinder 36/60799: 00%
HPFS - NTFS 0 1 2 60800 1 1 976752000 [BACKUP A]
HPFS - NTFS 32 162 3 60832 162 2 976752000
I stop the deep search and I get this result:
Code: Select all
Disk \\.\PhysicalDrive4 - 4000 GB / 3726 GiB - CHS 60800 255 63
The hard disk (4000 GB / 3726 GiB) seems too small! (< 4002 GB / 3728 GiB)
Check the hard disk size: HD jumper settings, BIOS detection...
The following partition can't be recovered:
Partition Start End Size in sectors
> HPFS - NTFS 32 162 3 60832 162 2 976752000
What can I do? I don't want to damage the drive further. I would like to make an image of the drive and experiment on it (I have the space for it, although I'm not sure if I have the time, but that's another story...), but I don't know what software to use for it: the most common suggestion i see is ddrescue, but it's a unix tool, and I'm on windows. I'm afraid of touching anything right now that would alter the real drive.
I would like to restore the filesystem as a whole, if at all possible. Selective file recovery (e.g. PhotoRec) doesn't work for me, as most data on that drive wasn't in popular formats (jpg, mp4 etc). I can accept partial data loss, if it was overwritten by that 2nd partition's filetable, and I likewise can accept the loss of those initial 2 GB - I have backups of what was on that drive, but they're woefully outdated.
Here's the full log:
Code: Select all
Tue Jan 17 12:21:25 2023
Command line: TestDisk
TestDisk 7.2-WIP, Data Recovery Utility, November 2022
Christophe GRENIER <grenier@cgsecurity.org>
https://www.cgsecurity.org
OS: Windows 8 (9200)
Compiler: GCC 11.2, Cygwin 3001.4
ext2fs lib: 1.45.3, ntfs lib: 10:0:0, reiserfs lib: none, ewf lib: 20140608, curses lib: ncurses 6.1
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive0)=500107862016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive1)=10000831348736
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive2)=2000395698176
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive3)=4000787025920
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive4)=4000787025920
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\C:)=498716896768
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\D:)=1258290151424
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\E:)=718273511424
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\F:)=23827841024
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\I:)=576716800
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\R:)=4000776192000
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\S:)=4000776192000
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\U:)=10000695033856
Hard disk list
Disk \\.\PhysicalDrive0 - 500 GB / 465 GiB - CHS 60801 255 63, sector size=512 - Samsung SSD 850 EVO 500GB, S/N:S2R9NX0J525347D, FW:EMT02B6Q
Disk \\.\PhysicalDrive1 - 10000 GB / 9314 GiB - CHS 1215865 255 63, sector size=512 - ST10000NM0086-2AA101, S/N:ZA2AM0KE, FW:SN05
Disk \\.\PhysicalDrive2 - 2000 GB / 1863 GiB - CHS 243200 255 63, sector size=512 - Intel Raid 1 Volume, S/N:Data RAID, FW:1.0.
Disk \\.\PhysicalDrive3 - 4000 GB / 3726 GiB - CHS 60800 255 63, sector size=4096 - Samsung D3 Station, S/N:00000000011E0A49, FW:0202
Disk \\.\PhysicalDrive4 - 4000 GB / 3726 GiB - CHS 60800 255 63, sector size=4096 - Samsung D3 Station, S/N:00000000011E0A49, FW:0202
Drive R: - 4000 GB / 3726 GiB - CHS 60800 255 63, sector size=4096 - Samsung D3 Station, S/N:00000000011E0A49, FW:0202
Drive S: - 4000 GB / 3726 GiB - CHS 60800 255 63, sector size=4096 - Samsung D3 Station, S/N:00000000011E0A49, FW:0202
Partition table type (auto): Intel
Disk \\.\PhysicalDrive4 - 4000 GB / 3726 GiB - Samsung D3 Station
Partition table type: Intel
Analyse Disk \\.\PhysicalDrive4 - 4000 GB / 3726 GiB - CHS 60800 255 63
Geometry from i386 MBR: head=255 sector=63
NTFS at 0/1/2
Current partition structure:
1 * HPFS - NTFS 0 1 2 60800 1 1 976752000 [BACKUP A]
search_part()
Disk \\.\PhysicalDrive4 - 4000 GB / 3726 GiB - CHS 60800 255 63
NTFS at 0/1/2
filesystem size 976752000
sectors_per_cluster 1
mft_lcn 786432
mftmirr_lcn 2
clusters_per_mft_record 1
clusters_per_index_record 1
HPFS - NTFS 0 1 2 60800 1 1 976752000 [BACKUP A]
NTFS, blocksize=4096, 4000 GB / 3726 GiB
Results
L HPFS - NTFS 0 1 2 60800 1 1 976752000 [BACKUP A]
NTFS, blocksize=4096, 4000 GB / 3726 GiB
add_ext_part_i386: max
add_ext_part_i386: min
interface_write()
1 E extended LBA 0 1 1 60800 1 1 976752001
5 L HPFS - NTFS 0 1 2 60800 1 1 976752000 [BACKUP A]
search_part()
Disk \\.\PhysicalDrive4 - 4000 GB / 3726 GiB - CHS 60800 255 63
NTFS at 0/1/2
filesystem size 976752000
sectors_per_cluster 1
mft_lcn 786432
mftmirr_lcn 2
clusters_per_mft_record 1
clusters_per_index_record 1
HPFS - NTFS 0 1 2 60800 1 1 976752000 [BACKUP A]
NTFS, blocksize=4096, 4000 GB / 3726 GiB
NTFS at 32/162/3
filesystem size 976752000
sectors_per_cluster 1
mft_lcn 786432
mftmirr_lcn 2
clusters_per_mft_record 1
clusters_per_index_record 1
HPFS - NTFS 32 162 3 60832 162 2 976752000
NTFS, blocksize=4096, 4000 GB / 3726 GiB
This partition ends after the disk limits. (start=524288, size=976752000, end=977276287, disk end=976754645)
Search for partition aborted
Disk \\.\PhysicalDrive4 - 4000 GB / 3726 GiB - CHS 60800 255 63
Check the hard disk size: HD jumper settings, BIOS detection...
The hard disk (4000 GB / 3726 GiB) seems too small! (< 4002 GB / 3728 GiB)
The following partition can't be recovered:
HPFS - NTFS 32 162 3 60832 162 2 976752000
NTFS, blocksize=4096, 4000 GB / 3726 GiB
Results
L HPFS - NTFS 0 1 2 60800 1 1 976752000 [BACKUP A]
NTFS, blocksize=4096, 4000 GB / 3726 GiB
Failed to open inode $MFTMirr: Input/output error.
Failed to load $MFTMirr: Input/output error.
Failed to startup volume: Input/output error.
Failed to open inode $MFTMirr: Input/output error.
Failed to load $MFTMirr: Input/output error.
Failed to open inode $MFTMirr: Input/output error.
Failed to load $MFTMirr: Input/output error.
Failed to startup volume: Input/output error.
Failed to open inode $MFTMirr: Input/output error.
Failed to load $MFTMirr: Input/output error.