Quelle est la différence entre ddrescue, gddrescue et dd_rescue?

57

Cette ddcommande est couramment utilisée pour effectuer des sauvegardes d'image d'un lecteur ou d'une partition . Toutefois, les performances sont médiocres si le lecteur source n’est pas fiable ou en panne. J'ai lu que ddrescue/ dd_rescueest un bon outil à utiliser pour récupérer une image d'un disque défectueux, car il tente intelligemment de relire des secteurs qu'il n'a pas lus la première fois.

Mais dans les dépôts Ubuntu, je vois deux différents ddrescueprogrammes, avec 3 noms différents , mais similaires montrant dans différents endroits: ddrescue, gddrescue, dd_rescue. Quelle est la différence?

Escargot mécanique
la source

Réponses:

71

ddrescue, ce qui prête à confusion, peut faire référence à deux programmes complètement distincts, dd_rescuede Kurt Garloff et GNU ddrescue . Les deux ont le même objectif et sont activement développés.

Le programme de Garloff dd_rescueest la première tentative d'amélioration dd. GNU ddrescue est plus récent et a été créé pour remédier aux carences dedd_rescue .

Plusieurs sources préfèrent GNU ddrescue à dd_rescue. Par exemple,

  • http://lwn.net/Articles/430000/

    ddrescue gagne (dans mon livre) parce qu’il s’agit d’un programme autonome efficace écrit en C ++ (et non d’un script shell kludge), produit une sortie beaucoup plus nette sur la console / le terminal et (surtout) gère les blocs illisibles avec élégance et intelligence .

  • http://www.toad.com/gnu/sysadmin/index.html#ddrescue

    GNU ddrescue est votre meilleur ami.

    Il est calqué sur les deux programmes précédents, dd_rescue (avec une barre de soulignement) et dd_rhelp. Mais GNU ddrescue est bien meilleur que les deux - j'ai essayé les trois, sur le même disque, en plus d’essayer d’utiliser un vieux "dd".

    GNU ddrescue de Antonio Diaz Diaz a tiré les leçons de ces expériences. Il combine la capacité de dd_rescue à lire de gros blocs, puis à changer de vitesse, à la capacité de dd_rhelp de se souvenir des parties du disque qui ont déjà été examinées. Il conserve ces informations dans un format de fichier journal très simple et les met à jour toutes les 30 secondes, ou chaque fois qu’il s’arrête ou est interrompu. C'est écrit en C ++ et c'est petit et rapide.

Un avantage de GNU ddrescue est qu’il sauvegarde la plupart des données plus rapidement, en ignorant d’abord les blocs défectueux (qui sont lents à récupérer) et en ne les récupérant qu’après la sauvegarde des bons blocs. Un inconvénient de GNU ddrescue est qu’il ne prend pas en charge les sorties en pipeline, ce qui signifie que vous ne pouvez pas compresser l’image en sortie avec gzipoulzop .

Forfaits Ubuntu

Malheureusement, les noms de paquets dans les dépôts Ubuntu sont source de confusion. dd_rescueest emballé sous le nom ddrescue, et ddrescuesous gddrescue! À partir des résumés de colis:

  • gddrescue paquet:

    Veuillez noter qu'il s'agit de la version GNU ddrescue fournissant l'exécutable / sbin / ddrescue. Si vous recherchez la version ddrescue de Kurt Garloff, veuillez consulter le package ddrescue.

  • ddrescue paquet:

    Veuillez noter qu'il s'agit de la version dd_rescue de Kurt Garloff, qui fournit l'exécutable / bin / dd_rescue. Si vous recherchez la version GNU ddrescue, veuillez plutôt consulter le paquetage gddrescue.

Résumé des noms:

Program name     Ubuntu package name     Executable name    Name in URL
GNU ddrescue     gddrescue               ddrescue           ddrescue
dd_rescue        ddrescue                dd_rescue          ddrescue
Escargot mécanique
la source
2
Deux ans de retard mais: très bon poste pour un problème qui touche toujours les gens, et pas seulement sur Ubuntu! Je vais ajouter deux centimes, comme il est uniquement mentionné dans la réponse ci-dessus: l'un des avantages de GNU ddrescue est sa fonctionnalité de fichier journal. Non seulement cela vous permet de reprendre des récupérations partielles et de réessayer plus tard, mais comme il est lisible par l'homme et par l'ordinateur, il peut être utilisé ultérieurement par des humains et des ordinateurs. Je devais faire cela récemment sur un disque endommagé; sans le fichier journal, je n'aurais pas su par où commencer!
andlabs
4
Ubuntu récente de (14.04 et plus) semblent marcher gddrescue, une recherche de paquets Ubuntu pour ddrescue montre seulement gddrescue(& ddrescueview) maintenant, Kurt Garloff ddrescuec'est seulement 12.04
Xen2050
2
La première raison de "sauter les blocs défectueux" est de sauvegarder les données encore intactes avant de tenter de les récupérer. Une activité sur le lecteur peut détruire davantage de bits, en particulier des tentatives répétées de restauration de zones défectueuses.
Jonas Stein