Como copiar parcialmente um arquivo de um disco quebrado?

10

Eu tenho um disco quebrado no qual preciso copiar um arquivo 60G.

De tempos em tempos, o disco é redefinido e não consigo concluir a cópia.

Eu gostaria de tentar copiar fatias parciais e juntá-las.

Como posso fazer isso?

nsn
fonte
A maneira antiquada (da velha escola) seria usar dd.
G-Man diz 'Reinstate Monica'
1
Outra opção é usar, por exemplo, split -b[bytes] yourbigFile
Valentin Bajrami 23/05
3
Se você está tentando copiar o arquivo de um disco defeituoso, então - ddrescueou não - provavelmente está errado. Como o arquivo depende do sistema de arquivos e, provavelmente, não é contíguo, então fazer as leituras para obtê-lo do dispositivo defeituoso quase certamente exigirá mais procura de disco do que você pode pagar facilmente. Gostaria de criar uma imagem do dispositivo de bloco em um dispositivo em boas condições, o mais próximo possível de uma única passagem, e depois concentrar os esforços de recuperação no arquivo de imagem montado o máximo possível.
mikeserv

Respostas:

14

Use ddrescue, projetado para esse tipo de cenário.

Ele usa um arquivo de log para acompanhar as partes dos dados que foram copiadas com êxito - ou de outra forma. Como resultado, você pode parar e reiniciá-lo quantas vezes for necessário, desde que o arquivo de log seja mantido.

Consulte Ddrescue - ferramenta de recuperação de dados

roaima
fonte
4

Use dd.

Pode fazer muito, mas você precisa do seguinte formulário:

dd if=<source> of=<destination> bs=<block size> count=<blocks> skip=<offset>

Por exemplo, para copiar o segundo ao quarto kilobyte de um arquivo, você faria:

dd if=in.dat of=out.dat bs=1K count=2 skip=2

Dadas as especificidades do que você está tentando fazer, você também pode tentar adicionar conv=sync,noerror:

dd if=in.dat of=out.dat bs=1K count=2 skip=2 conv=sync,noerror

O noerrorfaz tentar continuar quando encontra um erro e o syncfaz bloquear blocos com zeros. Idealmente, você obteria o arquivo que deseja, mas com zeros para os blocos que não conseguiu ler. No entanto, depende do seu disco rígido o que ele realmente fará. Alguns discos rígidos são desligados quando eles veem um erro e você ainda não obtém seus dados.

marinus
fonte