Como copiar disco com setores ilegíveis?

Como copiar disco com setores ilegíveis?

Quero clonar um disco inteiro bytewise, algo como

dd if=/dev/$SRC of=/dev/$DST bs=65536 count=$count

Existem ferramentas melhores para o trabalho, que entendem o sistema de arquivos (Windows) e funcionam mais rápido (não me importo), mas falham devido a setores ilegíveis no disco de origem antigo.

Na verdade, há um único bloco inválido que preciso ignorar. Então pensei em usar ddvárias vezes como

dd if=/dev/$SRC of=/dev/$DST bs=65536 count=...
dd if=/dev/zero of=/dev/$DST bs=65536 count=... skip=... seek=...
dd if=/dev/$SRC of=/dev/$DST bs=65536 count=... skip=... seek=...

com a substituição dos dados quebrados do setor por zeros. Esta é uma abordagem válida? Eu achei istoperguntao que me confunde.

Responder1

Não reinvente a roda. Usarddrescue.

GNU ddrescue é uma ferramenta de recuperação de dados. Ele copia dados de um arquivo ou dispositivo de bloco (disco rígido, cdrom, etc) para outro, tentando resgatar primeiro as partes boas em caso de erros de leitura.

Não confie dd conv=sync,noerror, a menos que você realmente saiba como funciona.

informação relacionada