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 dd
vá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.