Geralmente, dd
pode ser evitado em favor de algumas alternativas. Existem várias boas razões para usar o GNU ddrescue
. No Ubuntu, você pode instalá-lo com:
sudo apt-get install gddrescue
e simples ddrescue
de usar. Observe que, diferentemente do nome do pacote, o executável não possui a inicial g
.
Usá-lo é tão simples quanto:
ddrescue inputFile outputFile logFile
O arquivo de log (com o nome que você escolher) permite pausar / parar e reiniciar, sem refazer o trabalho anterior, o que é útil ao fazer clones grandes ou recuperar discos. Por padrão, ele exibe o progresso, a velocidade atual da cópia, a velocidade média da cópia e o número de blocos inválidos encontrados.
Ele usa padrões sensíveis para o tamanho do bloco, portanto, a velocidade da cópia é sempre a mais rápida que o dispositivo pode suportar, pelo menos na minha experiência (eu já clonei muitas centenas de unidades com todos os tamanhos e tipos).
Muitas vezes, as unidades que estão começando a falhar apresentam problemas de velocidade, como manchas ocasionais de lentidão, baixa velocidade média, pausas longas repentinas (setores defeituosos) ou redefinições completas (erros graves de superfície). ddrescue
pode ajudá-lo a identificar todas as opções acima e reiniciar seu clone (desde que você tenha especificado um arquivo de log), mesmo que sua unidade esteja se redefinindo.
cp /dev/sda /dev/sdb
ou (pv /dev/sda > /dev/sdb
para obter uma barra de progresso) seria muito mais rápido. Por que você usariadd
aqui?dd
seria útil apenas em coisas comoconv=sync,noerror
manipular discos com erros, mas mesmo assim faria mais sentido usar coisas como essasddrescue
(veja tambémpv
a-E
opção de).