It is a large disk and it seems all files but a few are readable. For the few files, reading fails at the same point. Something like position 1.5GB of a 5GB file. The SMART data does show unrelocatable, so I guess it is a physical error. But I am pretty sure that not the entire non-readable 3.5GB are on bad sectors. Probably, the NTFS file system stops at the first bad sector it encountered.
So, I want to recover all the readable part of the files (non-readable parts could be filled with 0x00
). It seems that chkdsk /f /r
would do it, but it takes tens of hours because it tries to scan the entire disk. I already know the names of the few files for which reading fails. Can't I do /r
for only specified files, or at least specified directory?
/r Locates bad sectors and recovers readable information. The disk must be locked. /r includes the functionality of /f, with the additional analysis of physical disk errors.
ddrescue
to recover the data since you can't fix the drive at that point & the more you access the drive the more likely it will fail further