Geralmente, ddpode 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 ddrescuede 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). ddrescuepode 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/sdbou (pv /dev/sda > /dev/sdbpara obter uma barra de progresso) seria muito mais rápido. Por que você usariaddaqui?ddseria útil apenas em coisas comoconv=sync,noerrormanipular discos com erros, mas mesmo assim faria mais sentido usar coisas como essasddrescue(veja tambémpva-Eopção de).