Verifica el estado del disco desde otro equipo, conectándolo como esclavo. Para ello, te recomiendo descargar CrystalDiskInfo desde acá:
http://crystalmark.info/download/index-e.html
Descarga el primero que aparece en la lista (edición estandar), y que dice Portátil Zip. Una vez descargado, lo descomprimes, lo ejecutas, y, cuando abra, si el disco está malo o en riesgo, te lo dirá con esas mismas palabras (Malo o en Riesgo), en cualquiera de los dos casos, la solución es cambiar el disco duro. Si te dice que está bueno, entonces no es el disco malo. Este programa no falla; además es portable...
Nota: si al ejecutar el programa no te muestra el disco, haga lo siguiente: Clic a Función / Opciones avanzadas / y clic a Búsqueda avanzada de disco...
Si el disco aparece como bueno en dicho programa, toca probar el equipo con otro disco duro, y probar el del problema como maestro en otro equipo.
Saludos