Depende del fallo que el diso duro tenga. Si es solo un sector o varios dañados es facil de recuperar via software.
El problema viene cuando la placa base no detecta el disco duro, ya que puede ser un fallo en la placa base del disco duro, y ahi ya se complican las cosas, pues tienes que buscar otro HDD exactamente igual y cambiar la placa base para acceder a los datos.
Y por ultimo y lo mas desastroso cuando el HDD hace ruiditos raros al intentar acceder a el y da fallo de lectura. Esto normalmente es debido a un fallo de hardware (mecanico vamos) y casi lo unico que se puede hacer es enviarlo a una compañia de recuperacion de datos, donde lo desmontan, sacan los discos internos y recuperan los datos, pero ya te digo que sale bastante caro. A mi cuñado le presupuestaros casi 1000 euretes por recuperar un SATA de 500 GB.
Bueno espero que te sirva de ayuda