Le dd
La commande est couramment utilisée pour effectuer des sauvegardes d'image d'un lecteur ou d'une partition. Cependant, il fonctionne mal si le lecteur source n'est pas fiable ou est défaillant. J'ai lu que ddrescue
/dd_rescue
est un bon outil à utiliser pour récupérer une image à partir d'un mauvais disque, car il tente intelligemment de relire les secteurs qu'il n'a pas réussi à lire la première fois.
Mais dans les dépôts Ubuntu, je vois deux ddrescue
différents programmes, avec 3 noms différents mais similaires apparaissant à des endroits différents :ddrescue
, gddrescue
, dd_rescue
. Quelle est la différence ?
Meilleure réponse
ddrescue
, de manière confuse, peut faire référence à deux programmes complètement distincts, dd_rescue
par Kurt Garloff et GNU ddrescue. Les deux ont le même objectif et sont activement développés.
Le programme de Garloff dd_rescue
est la première tentative d'amélioration de dd
; GNU ddrescue est plus récent et a été créé pour combler les lacunes de dd_rescue
.
Plusieurs sources préfèrent GNU ddrescue à 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/terminal, et (surtout) gère les blocs illisibles avec élégance et intelligemment .
-
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 lecteur, ainsi que d'essayer d'utiliser le vieux "dd".
GNU ddrescue d'Antonio Diaz Diaz a appris de ces expériences. Il combine à la fois la capacité de dd_rescue à lire de gros blocs, puis à changer de vitesse, avec la capacité de dd_rhelp à 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. Il est écrit en C++ et il est petit et rapide.
L'un des avantages de GNU ddrescue est qu'il sauvegarde la plupart des données plus rapidement, en sautant d'abord les mauvais blocs (dont la récupération est lente) et en n'y revenant qu'après la sauvegarde des bons blocs. Un inconvénient de GNU ddrescue est qu'il ne prend pas en charge la sortie canalisée, ce qui signifie que vous ne pouvez pas compresser l'image de sortie avec gzip
ou lzop
.
Packages Ubuntu
Malheureusement, les noms de packages dans les référentiels Ubuntu prêtent à confusion; dd_rescue
est empaqueté sous le nom ddrescue
, et ddrescue
sous gddrescue
! À partir des récapitulatifs des packages :
-
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 plutôt consulter le
package ddrescue. -
ddrescue
paquet :Veuillez noter qu'il s'agit de la version dd_rescue de Kurt Garloff
fournissant l'exécutable /bin/dd_rescue. Si vous recherchez
la version GNU ddrescue, veuillez consulter le package gddrescue
à la place.
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