Qualquer maneira de recuperar um arquivo com blocos defeituosos (erro de CRC no Windows)?

3

O que eu vejo é isto:

  • O Windows reclama ao ler um arquivo porque o CRC não corresponde ao seu CRC calculado.
  • Isso significa que o NTFS tem um CRC para o arquivo.
  • Espero que o bloco / setor infrator seja conhecido ou, pelo menos, adivinhe.
  • Também espero que "dados errados" possam ser lidos do disco.
  • Se os bits de "dados incorretos" fossem invertidos um por um, por força bruta, poderíamos encontrar os dados corretos.
  • Assim, um arquivo pode ser recuperado usando estatísticas e bits de força bruta para corresponder ao CRC.

Minha pergunta é: algum software faz esse tipo de coisa? De qualquer forma eu poderia fazer isso (eu ficaria feliz o suficiente para obter o CRC, os dados "errados" da unidade, saber qual é o bloco / setor ofensivo lá, e escrever um script para eu mesmo fazer brute, se instruções relevantes forem dadas) .

A propósito, este é um HDD mecânico.

Editar: Depois de dar uma olhada com editores hexadecimais e tal, notei que um bloco ruim aparece como lixo, como preenchido com zeros ou uma cópia do último bloco (isso parece depender de o programa), então, para obter os "dados reais" que estão corrompidos, teríamos que desabilitar algumas correções de hardware que se recusam a ler um bloco que é ruim. Eu acredito que isso é chamado ECC. Além disso, espero que, se apenas alguns bits estiverem marcando um bloco como "ruim", uma soma de verificação de 32 bits do Windows poderá ser usada para forçar a força bruta em uma correspondência.

Portanto, esta pergunta pode ser respondida simplesmente com orientação para fazer isso sozinho.

    
por Camilo Martin 10.03.2012 / 14:18

1 resposta

1

Infelizmente, o que eu queria fazer não é possível (o NTFS não armazena um CRC, o disco rígido faz) .

No entanto, eu recomendo o SpinRite, já que ele está no processo de recuperar um disco rígido (com uma velocidade extremamente lenta de alguns GBs por dia, ocasionalmente montei o sistema de arquivos para ver como está o estado dos arquivos).

Pode ou não funcionar para você, portanto, se os dados valerem alguns milhares de dólares, vá para um local especializado de recuperação de disco rígido. É terrivelmente caro, mas às vezes os especialistas obtêm dados de situações improváveis.

Ah, e uma última recomendação: se os dados valerem alguns milhares, NÃO toque na unidade. Não monte mais, não ouse inicializar, não execute chkdsk , não faça nada. Isso pode comprometer a chance de a unidade ser recuperada.
Mas se for um disco com músicas, filmes ou outro conteúdo que não seja im por ta n t, não perca a chance de jogar com ele no conteúdo do seu coração! :)

    
por 15.03.2012 / 11:23