TestDisk é geralmente muito bom, mas eu acho que sua unidade está falhando por outras razões, o que causou o primeiro erro antes do TestDisk fazer algo provavelmente ainda está lá. O TestDisk geralmente grava apenas tabelas de partição, mas não toca nos dados reais fora das tabelas de partição.
Se estiver em uma torre de desktop, um cabo (ou a energia ou placa-mãe) pode estar indo mal, tente trocar com outros cabos de dados / energia (ou outras partes boas conhecidas). Ou tente usar a unidade em outro computador.
Usando um USB / DVD / CD Linux ao vivo, você ainda pode ler & recuperar alguns dados da unidade, ddrescue é muito bom com unidades que são mais legíveis.