Recuperando um arquivo com blocos ruins no meio

6

Um arquivo grande no nosso sistema de arquivos ext4 pode ter encontrado um bloco ruim no meio. Copiar o arquivo para outro drive resulta em um erro de entrada / saída no meio. Dados além dos setores defeituosos ainda parecem ok.

Não temos um backup desse arquivo desde que foi criado recentemente, por isso estou procurando uma maneira de copiar toda a parte legível do arquivo, ignorando setores defeituosos.

Eu li outros sites que sugerem maneiras de recuperar discos rígidos inteiros com blocos defeituosos, mas eles não dizem muito sobre a recuperação de arquivos que abranjam os blocos defeituosos.

Obrigado.

    
por Chris C. 20.03.2013 / 16:29

2 respostas

8

Você deve ser capaz de dd it:

dd if=fileWithBadBlocks of=recoveredFile bs=4k conv=noerror,sync
    
por 20.03.2013 / 16:54
7

Deve-se notar que o sistema de arquivos estará apenas lendo "blocos" fora do disco (normalmente 4k), mas a corrupção nos discos rígidos normalmente diz respeito a "setores" (512 Bytes em discos não-ADF).

Se um único setor em um bloco é ilegível, o bloco inteiro é considerado inválido pelo sistema de arquivos e o conteúdo não é retornado sob solicitação, então, tentar copiar o arquivo pode não dar a você o melhores resultados em relação à quantidade de dados recuperáveis.

Em vez disso, você pode procurar usar dd com a opção conv=noerror e o tamanho de bloco padrão de 512 bytes ou até mesmo ddrescue para copiar a partição inteira contendo o sistema de arquivos e copiar o arquivo depois.

    
por 20.03.2013 / 17:50

Tags