Se o disco defeituoso ainda é reconhecido pelo computador e não está congelado quando ele começa a atingir um setor defeituoso, você pode conectá-lo e um bom disco vazio de pelo menos a mesma capacidade a uma máquina linux e usar o ddrescue para fazer um setor cópia por setor. Basta ter muito cuidado com o ddrescue para fornecer a unidade de origem e destino correta.
Se isso não funcionar, existem empresas de recuperação de dados que têm as ferramentas para desmontar uma unidade defeituosa, mover os eixos para outra e recuperar o que ainda é legível.