@dpc,
My $0.02 about chkdsk:
dpc wrote:Are such a high number of bad blocks a typical result of chkdsk?
Assuming you mean uncorrectable read errors (UNC at a SATA level), and not "bad blocks" marked in a filesystem, then in my experience that isn't a
typical result of running chkdsk, since chkdsk cannot deliberately cause UNC - however chkdsk can seriously mangle the filesystem, while trying to make it self-consistent.
However, if the drive has an underlying fault then since running chkdsk causes lots of head movement and read & writes, further damage (e.g. causing more UNCs) is a
possible result, as
northwind said, depending on the exact fault(s) with the drive.
I don't use dd_rescue (personally I found it slower & less configurable, compared to GNU ddrescue), but if its report about 2.5 million bad blocks is correct, that obviously suggests the drive is sick anyway. It would be interesting to see what exact Linux kernel messages are being logged during those read errors.
Personally I suspect the technician who called you had (wrongly) guessed at the diagnosis of a virus, and when they said that they could "no longer view the drive in Linux after [running chkdsk]", they were meaning the GUI drive icon (which represents the filesystem) was no longer shown. That's not the physical drive itself, which is what you were doing by looking in Windows Disk Management (i.e. apples & oranges comparison). The physical drive obviously is recognised by Linux, otherwise you couldn't be running dd_rescue.