How does one recover from an internal Hard Drive I/O error?

Solution 1:

"Knowing the drive as I do" You don't. an I/O error is typically PRETTY bad.

Just for the heck of it, I'd suggest reseating or replacing your cable. That's about the only thing short of gradual drive failure that would do this.

Also take a look at the event logs to see if there's any errors there. As ramhound pointed out, smart isn't infallible It only tells you what the drive detects, and there's some failure modes it misses.

Bad news? I think your drive is dying. Lucky there's no data to lose. Lets make sure though.

Lets talk to the drive. Luckily, unlike data recovery, this isn't highly skilled rocket surgery.

Unfortunately (or is that fortunately?) I no longer have any semi functional faulty drives to simulate an error. I can only walk you through the process.

gsmartcontrol is my favoured way of doing smart tests. Install it, run it, and doubleclick on the drive you want to check. If this won't run at all, your drive's likely dead. This runs at a lower level than volumes and 'drives'

enter image description here

This is a happy disk... as far as we know... or is it?
enter image description here

lets go to the error log first. Happily this will show you the exact error and you can look it up.

enter image description here

But maybe I haven't checked it in a while...

enter image description here

But its in lifetime hours. Luckily, you can check in the same place where you'd find most of the useful stuff about a disk - the attributes tab

enter image description here

About a thousand hours ago? Ok... Nothing here's red highlighted or anything, so as far as we know, the disk is still happy.

Lets check again. Lets go to the "Perform Tests" Tab

enter image description here

Run the short test. If anything fails, you need a new drive. If anything dosen't, run the long test. If anything fails, you need a new drive.