GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Quelle est la différence entre Ddrescue, Gddrescue et Dd_rescue ?

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

Ubuntu
  1. Quelle est la différence entre $(stuff) et `stuff` ?

  2. La Différence Entre [[ $a ==Z* ]] Et [ $a ==Z* ] ?

  3. Centos - La différence entre l'arrêt à 18h00 et l'arrêt à 18h00 ?

  4. Quelle est la différence entre le point-virgule et la double esperluette && ?

  5. Quelle est la différence entre un utilisateur normal et un utilisateur système ?

La différence entre sudo et su expliquée

Quelle est la différence entre Rsync et BTRFS sous Linux ?

Quelle est la différence entre le chat et la commande tactile

La différence entre Sudo et Gksu est-elle la même que la différence entre Sudo -i et Sudo -s ?

Quelle est la différence entre Python-minimal et Python-all ?

La différence entre Lubuntu et Lxde ?