La commande dd
est généralement tilisé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_rescue
est un bon outil pour récupérer une image d'un disque défectueux, car il tente intelligemment de relire les secteurs qu'il n'a pas lus la première fois.
Mais dans les dépôts Ubuntu, je vois deux programmes ddrescue
différents, avec 3 noms différents mais similaires apparaissant à des endroits différents: ddrescue
, gddrescue
, dd_rescue
. Quelle est la différence?
ddrescue
, ce qui prête à confusion, peut faire référence à deux programmes complètement séparés, dd_rescue
de Kurt Garloff et GNU ddrescue . Les deux ont le même objectif et sont activement développés.
Le programme dd_rescue
de Garloff est la première tentative d'amélioration de dd
; GNU ddrescue est plus récent et a été créé pour remédier aux lacunes de dd_rescue
.
Plusieurs sources préfèrent GNU ddrescue sur dd_rescue
. Par exemple,
http://lwn.net/Articles/430000/
ddrescue gagne (dans mon livre) parce que c'est un programme autonome efficace écrit en C++ (pas un script shell kludge), produit une sortie beaucoup plus propre sur la console/le terminal et (plus important encore) 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, tout en essayant d'utiliser du vieux "dd".
LeGNU ddrescue d'Antonio Diaz Diaz a tiré les leçons de ces expériences. Il combine à la fois 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 des avantages de GNU ddrescue est qu’il sauvegarde la plupart des données plus rapidement, en ignorant d’abord les blocs défectueux (dont la récupération est lente), puis en ne les récupérant qu’après que les bons blocs ont été sauvegardés. Un inconvénient de GNU ddrescue est que il ne prend pas en charge la sortie redirigée, ce qui signifie que vous ne pouvez pas compresser l'image de sortie avec gzip
ou lzop
.
Malheureusement, les noms de paquets dans les dépôts Ubuntu sont source de confusion. dd_rescue
est empaqueté sous le nom ddrescue
et ddrescue
sous gddrescue
! À partir des résumés de colis:
gddrescue
package:
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
package:
Veuillez noter qu'il s'agit de la version dd_rescue de Kurt Garloff fournissant le fichier exécutable/bin/dd_rescue. Si vous recherchez la version GNU ddrescue, veuillez consulter le paquetage gddrescue.
Program name Ubuntu package name Executable name Name in URL
GNU ddrescue gddrescue ddrescue ddrescue
dd_rescue ddrescue dd_rescue ddrescue