Não estou pessoalmente familiarizado com produtos de recuperação de dados gratuitos ou de código aberto.
O GetDataBack é bastante fácil de usar e relativamente barato, tanto quanto eu sei. É a minha ferramenta de referência há cerca de oito anos em casos de perda de dados. É relativamente rápido também.
Basta executá-lo em sua unidade e eu imagino que, enquanto o motor da unidade não estiver falhando ou os discos não estiverem danificados fisicamente, é provável que você consiga recuperar a maior parte dos dados sem problemas.
Importante: Não formate ou comece a gravar novos arquivos na unidade. Qualquer alteração na unidade que você faz antes de executar uma recuperação tem uma grande chance de sobrescrever dados anteriores na unidade e reduzir suas chances de uma recuperação completa e bem-sucedida.
ATUALIZAR resposta para comentar: Parece que sua unidade está passando por uma falha progressiva na unidade. Isso é sério. Se você não executar um procedimento de recuperação em sua unidade agora, suas chances de recuperação de dados continuarão a diminuir.
Para maximizar suas chances de recuperação de dados bem-sucedida, coloque sua unidade dentro de duas ou três novas e limpas e coloque-a no freezer por uma ou duas horas. Isso resfriará a unidade e minimizará as chances de mais danos.
Enquanto a unidade estiver resfriando, monte as ferramentas que você escolher para a recuperação de dados no seu computador.
Remova a unidade do freezer e conecte-se ao computador e execute as etapas de recuperação da forma mais rápida e eficiente possível. É fundamental que você mantenha a unidade o mais legal possível durante este processo. Deixe o computador aberto e aponte um ventilador para o sistema. Não coloque a unidade na bandeja da unidade, pois isso minimiza o fluxo de ar ao redor e permite um aquecimento mais rápido da unidade.
Todos esses processos são para maximizar o tempo que você terá para executar as ferramentas de recuperação necessárias e, assim, maximizar suas chances de recuperação bem-sucedida.