Qual é a diferença entre ddrescue, gddrescue e dd_rescue?

51

O comando dd é geralmente usado para fazer backups de imagem de uma unidade ou partição . No entanto, ele executa mal se a unidade de origem não é confiável ou está falhando. Eu li que ddrescue / dd_rescue é uma boa ferramenta para recuperar uma imagem de uma unidade defeituosa, pois ela inteligentemente tenta reler setores que não conseguiram ler pela primeira vez.

Mas nos repositórios do Ubuntu, vejo dois programas ddrescue diferentes, com 3 nomes diferentes, mas semelhantes, aparecendo em lugares diferentes: ddrescue , gddrescue , dd_rescue . Qual a diferença?

    
por Mechanical snail 04.11.2012 / 01:09

1 resposta

60

ddrescue , confusamente, pode se referir a dois programas completamente separados, dd_rescue por Kurt Garloff e GNU ddrescue . Ambos têm o mesmo propósito e são ativamente desenvolvidos.

O programa de Garloff dd_rescue é a primeira tentativa de melhorar em dd ; O GNU ddrescue é mais novo e foi criado para resolver as falhas em dd_rescue .

Várias fontes preferem o GNU ddrescue acima de dd_rescue . Por exemplo,

  • link

      

    O ddrescue ganha (no meu livro) porque é um programa auto-contido eficiente escrito em C ++ (não um shell script kludge), produz resultados muito mais limpos no console / terminal e (mais importante) lida com ilegível blocos de forma graciosa e inteligente .

  • link

      

    GNU ddrescue é seu melhor amigo.

         

    Ele é modelado após os dois programas anteriores, dd_rescue (com underbar) e dd_rhelp. Mas o GNU ddrescue é muito melhor do que ambos - eu tentei todos os três, na mesma unidade, assim como tentei usar o velho e simples "dd".

         

    O ddrescue do GNU de Antonio Diaz Diaz aprendeu com essas experiências. Ele combina a capacidade do dd_rescue de ler blocos grandes e depois mudar de marcha, com a capacidade do dd_rhelp de lembrar quais partes do disco já foram observadas. Ele mantém essa informação em um formato de arquivo de log muito simples e a mantém atualizada a cada 30 segundos, ou sempre que ela é interrompida ou interrompida. Está escrito em C ++ e é pequeno e rápido.

Uma vantagem do GNU ddrescue é que ele faz backup da maioria dos dados mais rápido, pulando primeiro os blocos ruins (que demoram a recuperar) e voltando para eles somente depois que os bons blocos tiverem sido copiados. Uma desvantagem do GNU ddrescue é que não suporta saída canalizada, o que significa que você não pode comprimir a imagem de saída com gzip ou lzop .

Pacotes do Ubuntu

Infelizmente, os nomes dos pacotes nos repositórios do Ubuntu são confusos; dd_rescue está empacotado sob o nome ddrescue e ddrescue sob gddrescue ! Nos resumos dos pacotes:

  • gddrescue package:

      

    Por favor, note que esta é a versão GNU ddrescue que provê   o executável / sbin / ddrescue. Se você estiver procurando pelo   versão ddrescue de Kurt Garloff confira o   pacote ddrescue em vez disso.

  • ddrescue package:

      

    Por favor, note que esta é a versão dd_rescue de Kurt Garloff   fornecendo o executável / bin / dd_rescue. Se você está procurando   para a versão GNU ddrescue por favor confira o gddrescue   pacote em vez disso.

Resumo dos nomes:

Program name     Ubuntu package name     Executable name    Name in URL
GNU ddrescue     gddrescue               ddrescue           ddrescue
dd_rescue        ddrescue                dd_rescue          ddrescue
    
por Mechanical snail 04.11.2012 / 01:09