Contenu | Rechercher | Menus
Cette page est en cours de rédaction.
Apportez votre aide…

ddrescue

GNU ddrescue (abrégé ici en ddrescue) est un outil de récupération de données sous licence GNU GPL. Il "copie les données d'un fichier ou d'un périphérique matériel (disque dur, CD-ROM, etc.) vers un autre en faisant de son mieux pour récupérer les données en cas d'erreur de lecture".
Il dispose notamment une intéressante fonction de "fusion" qui permet d'obtenir sans effort une copie saine d'un fichier à partir de plusieurs copies endommagées dudit fichier.
Son interface en ligne de commande et ses nombreuses options en font un outil à destination des utilisateurs avertis.

Pré-requis

  • Disposer d'une connexion à Internet configurée et activée pour son installation.

Installation

Pour installer ce logiciel, il suffit d'installer le paquet gddrescue présent dans le dépôt Ubuntu Universe.

Il existe un paquet nommé ddrescue qu'il ne faut pas installer. Le paquet ddrescue contient un logiciel nommé dd_rescue, plus ancien et moins performant que celui présenté ici.

Vous pouvez également utiliser ddrescueview pour suivre l'avancement de la sauvegarde. Il n'existe pas de paquet pour ce logiciel. Vous pouvez le télécharger depuis http://sourceforge.net/projects/ddrescueview/. Une fois décompressé, activez les droits d'exécution (clic droit, Propriétés, Permissions, cocher la case Exécution), lancez le logiciel (double-clic). Lancez la sauvegarde en ligne de commande avec ddrescue puis ouvrez le journal ainsi créé avec ddrescueview et activez la relecture automatique du journal (Options, Automatic updates, 30 sec).

Préparation du système

  • Désactivez le montage automatique des partitions, afin d'éviter que le système n'essaye de réparer une partition endommagée, risquant ainsi de l'endommager encore plus.
gsettings set org.gnome.desktop.media-handling automount false
  • Vérifiez également votre matériel. Un disque est parfois endommagé à cause d'un contrôleur de disque défectueux, vous risquez d'aggraver la situation en continuant à l'utiliser pour la récupération. De la mémoire vive défectueuse peut avoir endommagé les données du disque à sauvegarder puis corrompre des données encore valides qui seront copiées sur le nouveau disque.
  • Vérifiez que le disque sur lequel vous enregistrez le fichier cible et le fichier journal soit en bon état !
smartctl -a /dev/partition
  • Vérifiez que l'espace libre soit supérieur à la taille du périphérique à sauver !
df -h

Utilisation

Fonctionnement de base

L'application est lancée depuis une console ou un terminal :

sudo ddrescue <nom_fichier_source> <nom_fichier_cible> <nom_fichier_journal>

Avec:
<nom_fichier_source> = le nom du fichier ou du périphérique à tenter de sauver, par exemple machin.ext, /media/disk, /dev/sda, etc. (Pour un CD ou un DVD, rentrer le chemin du périphérique, par exemple /dev/dvd ). N'essayez pas de monter le disque endommagé ! Pour connaître le nom du périphérique, vous pouvez utiliser la commande dmesg | tail lorsque vous le branchez.
<nom_fichier_cible> = le nom du fichier où sauver le résultat.
<nom_fichier_journal> = le nom du fichier de log comportant la liste des secteurs récupérés et de ceux à relire. Très fortement recommandé, voir ci-dessous.

Pour obtenir une liste exhaustives des fonctions du logiciel se reporter au site officiel ou à sa documentation:

man ddrescue

ou encore

info ddrescue

Utiliser un fichier log

Il est vivement conseillé d'utiliser un fichier de log, soit pour pouvoir l'exploiter ultérieurement et analyser l'état matériel du disque, soit pour pouvoir interrompre puis reprendre une récupération.

sudo ddrescue <nom_fichier_source> <nom_fichier_cible> <chemin_fichier_log>

Avec:
<chemin_fichier_log> = chemin absolu ou relatif vers l'endroit où vous désirez enregistrer le log. Attention, il peut atteindre une taille conséquente pour une récup d'un support très endommagé.

Support endommagé

Si vous savez que votre support est fortement endommagé, considérez avant tout l'option de faire appel à un professionnel. Le taux de réussite d'une récupération sur support très malade est très supérieur lors de la première tentative. Si vous avez des données vitales, réfléchissez à deux fois avant de vouloir agir seul.

ddrescue intègre un certain nombre d'options intéressantes pour traiter des cas de supports partiellement endommagés, dont "l'état de santé est stable". Les principales sont citées ci-dessous, mais il y en a d'autres à envisager, consultez le man avant d'agir :

Option -n

sudo ddrescue <source> <cible> <log> -n

permet de s'occuper en priorité des zones non endommagées et de revenir traiter celles-ci après.

Option -T

sudo ddrescue <source> <cible> <log> -T

permet de reprendre une copie qui a été interrompue du fait de la disparition du matériel (déconnexion brutale, matériel instable qui "disparaît"). En fait, reprend toutes les zones qui n'ont pas encore été explorées. Dans le cas général, pour interrompre une copie il faut utiliser Ctrl+C et reprendre avec la même ligne que celle utilisée pour lancer la première copie, avec le fichier de log bien sûr.

Option -r

sudo ddrescue <source> <cible> <log> -r1

Reprend la copie en se concentrant sur les zones considérées comme erronées en première lecture : le chiffre derrière r est un paramètre qui spécifie combien de tentative d'accès doivent être effectuées à chaque erreur rencontrée.

Désinstallation

Pour supprimer ddrescue, il suffit de supprimer le paquet gddrescue.

Voir aussi


Contributeurs principaux : …

basé sur la page officielle.


ddrescue.txt · Dernière modification: Le 06/04/2014, 21:15 par 86.6.110.111
Le contenu de ce wiki est sous licence : CC BY-SA v3.0