
Estou clonando uma unidade de 1 TB para outra unidade de 1 TB usando o comando dd no Ubuntu usando um USB ativo. Tenho monitorado o progresso executando em outro terminal:
sudo kill -USR1 $(pgrep ^dd)
No começo tudo estava indo bem e eu esperava que a cópia fosse feita em pouco mais de um dia. Voltei dois dias depois e vi que a taxa desacelerou até quase parar.
1055628+0 records in
1055628+0 records out
69181636608 bytes (69 GB, 64 GiB) copied, 160488 s, 431 kB/s
1055629+0 records in
1055629+0 records out
69181702144 bytes (69 GB, 64 GiB) copied, 160491 s, 431 kB/s
Há algo que eu possa fazer?
editar: O comando exato que usei foi:
sudo dd if=/dev/sdb of=/dev/sdd bs=64K conv=notrunc,noerror
Não houve erros ou avisos. Eu não esperava erros e por isso não usei nenhum outro comando para verificar o disco com antecedência, embora, em retrospectiva, isso teria sido a coisa mais sensata a fazer. Diante disso, qual seria agora o melhor curso de ação?
edit2: Executei dmesg
e agora vejo que ocorreram alguns erros de E/S e provavelmente é o culpado.
Vou cancelar dd
e instalar e usar o ddrescue
. Obrigado pela ajuda!
Responder1
Considere usar ddrescue
em vez disso. Se a unidade tiver uma ou duas áreas ruins (ilegíveis), o ddrescue irá pular as partes lentas primeiro (garantindo que você obterámaioriado disco clonado com rapidez suficiente) e voltará a 'raspar' as áreas ignoradas posteriormente. No entanto, se a unidade tivermuitossetores defeituosos, a eliminação ainda demorará muito (possivelmente dias), não importa o que você faça.
ddrescue /dev/sdb /dev/sdd /tmp/sdb-sdd.log
(O arquivo de log pode ser visualizado usando ddrescueview
.)