Nesses casos, geralmente começo a tentar fazer o diagnóstico de hardware. Há uma seleção de ferramentas no UBCD: link (não sou afiliado ao UBCD).
Nos tempos antigos também mudamos a placa eletrônica do disco rígido para outra do mesmo modelo e em 10 dos 100 casos que eu tentei, isso foi um sucesso.
De qualquer forma, se você se apossar dos dados no disco, eu recomendo imediatamente copiá-lo para outra unidade e jogue o item em questão para o lixo.
Também vale sempre a pena tentar inicializar em um live-linux, pois eles têm drivers completamente diferentes, eles se comportam de forma diferente do Windows em relação ao gerenciamento de erros. O Knoppix foi o linux que eu usei para isso.