Eu 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 trabalham mais rápido (não me importo), mas falham por causa de setores ilegíveis no disco de origem antigo.
Na verdade, há um único bloco inválido que tenho que pular. Então eu 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=...
substituindo os dados do setor quebrado por zeros. Esta é uma abordagem válida? Encontrei esta pergunta que me confunde.
Não reinvente a roda. Usar
ddrescue
.Não confie
dd conv=sync,noerror
, a menos que você realmente saiba como funciona.