Obtenha um disco que seja pelo menos tão grande quanto o disco atual, e um disco de recuperação do Linux - por exemplo link
Use "ddrescue" para fazer uma pequena cópia da unidade para a nova unidade. Se ele morrer no meio do processo, reinicie o processo e o ddrescue continuará onde parou. Eu acho que se morrer em parte, você pode trabalhar no pressuposto de que é uma falha de hardware. [O único propósito do DDRescue é tentar copiar o máximo possível de dados de um disco que esteja morrendo]
Se o DDRescue espelhar a unidade, você terá uma cópia da unidade. Se é legível, ótimo. Se não, você provavelmente pode assumir que existem erros com o sistema de arquivos que você pode precisar corrigir. Se você não puder solucioná-los, dependendo da sua sorte e do conteúdo, talvez consiga tirar alguns deles usando o photorec.
Boa sorte!