Meu palpite é que gpart
está falhando ao ler o disco, mas não consegue lidar com o erro corretamente e relatar dados de zeros em vez de exibir uma mensagem de erro. Isso é consistente com as outras coisas que você tentou: o Ubuntu ao vivo também não pôde ler a tabela de partições; O testdisk encontrou as partições pesquisando o conteúdo que parecia o início de um sistema de arquivos, mas não conseguiu escrever uma tabela de partições porque a parte do disco que contém a tabela de partições não está funcionando.
Se você quiser recuperar alguns dados, a primeira coisa a fazer é não tentar gravar no disco . Escrever no disco pode danificá-lo ainda mais e pode sobrescrever alguns bons dados se você cometer o menor erro. A primeira coisa a fazer é copiar todo o disco para outro.
ddrescue é uma ótima ferramenta para isso. Ele copia o arquivo de entrada para o arquivo de saída, com alguns recursos adicionais: mantém um registro do que é feito, para que possa ser retomado depois de algumas falhas; pula as partes ilegíveis, mas pode tentar preenchê-las novamente mais tarde; ele tenta leituras grandes e, se falhar, tenta ler partes menores que podem ser recuperadas. Portanto, use ddrescue
para criar uma imagem de disco como um arquivo em algum lugar, com um comando como
ddrescue /dev/sdb /large-disk/failing-disk.img /large-disk/failing-disk.ddrescue.log
Geralmente, quando os discos estão falhando, eles funcionam melhor quando estão com frio. Coloque o disco em um compartimento USB e execute uma primeira passagem com ddrescue
. Se o disco ficar sem energia no meio, desligue-o, aguarde alguns minutos e tente novamente. Se o disco não for iniciado, colocá-lo no freezer por algum tempo às vezes ajuda.
Depois de ter uma imagem de disco como um arquivo, com tudo que você pode ler, você pode começar a usar ferramentas forenses, como o testdisk. Se você fizer qualquer modificação na imagem, certifique-se de fazer um backup no caso de cometer um erro.