Quand un disque dur se met à renvoyer des erreurs de lecture, chaque minute supplémentaire passée à tourner est une minute de plus vers la perte définitive des données. GNU ddrescue existe précisément pour ce moment : il clone le disque mourant vers un disque sain ou un fichier image, en copiant d'abord les bonnes données puis en re-tentant les zones défectueuses — pour que vous puissiez faire tout le travail de récupération risqué sur le clone plutôt que sur l'original.
Ce guide explique pourquoi ddrescue vaut mieux que le simple dd, le workflow sûr « cloner d'abord », les commandes exactes (y compris l'indispensable mapfile), comment le lancer sous Windows/macOS/Linux, et quoi faire une fois le clone réalisé.
La réponse courte
ddrescue clone un disque mourant sur un disque sain ou une image tout en contournant les erreurs de lecture, et ensuite vous récupérez vos fichiers depuis le clone. On ne lance jamais les outils de récupération directement sur l'original défaillant, car chaque tentative de lecture sur un disque endommagé risque de l'aggraver. Le rôle de ddrescue est d'obtenir une copie la plus complète possible, le plus vite possible, avant que le disque ne meure ; la récupération des fichiers proprement dite se fait ensuite, sur le clone sain.
ddrescue vs dd (pourquoi pas juste dd)
Les deux outils copient des octets bruts d'un périphérique bloc vers un autre, mais ils se comportent très différemment sur un disque défaillant :
- dd lit dans l'ordre strict et s'arrête à la première erreur. Quand
ddrencontre un secteur défectueux, il échoue (ou, avecconv=noerror, il continue de marteler les secteurs en séquence). Dans les deux cas il passe du temps et des mouvements de tête sur les zones endommagées tôt, stressant un disque déjà mourant. - ddrescue copie d'abord les blocs sains. Sa première passe récupère vite tout ce qui est lisible, puis il revient re-tenter uniquement les zones en erreur. Ainsi, même si le disque meurt en cours de route, vous avez déjà l'essentiel de vos données.
- ddrescue utilise un mapfile pour suivre et reprendre. Il consigne ce qui a été copié et ce qui a encore des erreurs, ce qui permet d'arrêter, redémarrer, changer un câble et continuer sans relire les parties saines.
Sur un disque mourant, cet ordre compte énormément. Vous voulez sortir les bonnes données des plateaux avant que le disque ne lâche — pas après qu'il se soit épuisé à re-tenter une seule région illisible.
Le workflow sûr : cloner d'abord, récupérer ensuite
La règle la plus importante avec un disque défaillant : le cloner avant de le toucher avec le moindre logiciel de récupération.
- Cloner le disque défaillant vers une cible saine (un autre disque ou un fichier image) avec ddrescue.
- Mettre l'original de côté. Idéalement, ne plus jamais l'allumer, surtout s'il montre des symptômes mécaniques.
- Lancer la récupération (testdisk/photorec) sur le clone, jamais sur l'original.
Pourquoi cet ordre ? Les scans de récupération et les reconstructions de partitions impliquent énormément de lectures. Le faire sur un disque physiquement défaillant accélère les dégâts. Le clone est une copie stable et saine que vous pouvez scanner aussi agressivement que vous voulez. Si l'original émet le cliquetis rythmique d'une tête en panne, le clonage n'est peut-être même pas possible à domicile — mais pour un disque qui lit encore, ddrescue est le bon premier geste. Pour une vue d'ensemble des types de panne et du diagnostic, voir notre guide panne de disque dur : signes, diagnostic et que faire.

Commandes ddrescue : passe rapide, retries et mapfile
La procédure standard comporte deux passes. La première récupère vite tous les bons blocs ; la seconde re-tente les zones en erreur. Les deux partagent le même mapfile, ce qui rend la seconde passe efficace.
Première passe — sauver vite les bons blocs :
ddrescue -d /dev/sdX image.img map.log
/dev/sdXest le disque source défaillant (remplacezsdXpar votre périphérique réel).image.imgest le fichier image de destination sur un disque sain (ou utilisez un second périphérique comme/dev/sdYpour cloner disque à disque).map.logest le mapfile. Spécifiez-le toujours.-dutilise l'accès disque direct, en contournant le cache du noyau pour une lecture plus fidèle du matériel.
Deuxième passe — re-tenter les zones en erreur (3 essais) :
ddrescue -d -r3 /dev/sdX image.img map.log
-r3indique à ddrescue de re-tenter les zones défectueuses jusqu'à 3 fois.- Parce qu'il lit le même mapfile, il saute tout ce qui est déjà sauvé et concentre son effort uniquement sur les régions défectueuses restantes.
Le mapfile est le cœur de l'opération. Il permet de reprendre après un arrêt et empêche ddrescue de perdre du temps à relire des zones déjà sécurisées. Ne lancez jamais ddrescue sans lui.
Si vous créez une image vers un fichier, assurez-vous que le disque de destination a plus d'espace libre que la taille de la source, car l'image est une copie secteur par secteur complète.
Pas de Linux sous la main ? Scannez et prévisualisez avec EaseUS
Scan approfondi gratuit avec aperçu complet des fichiers avant paiement · Fonctionne sur disques RAW, partitions perdues et clones · Garantie remboursé 30 jours
Windows, macOS, Linux (et ddrescue-gui)
- Linux : ddrescue est natif et empaqueté dans la plupart des distributions (le paquet s'appelle souvent
gddrescue). La voie la plus fiable pour un disque interne défaillant est de démarrer une clé USB live de récupération comme SystemRescue, qui inclut ddrescue, et de le lancer depuis là afin que le disque défaillant ne soit pas votre système en cours d'exécution. - macOS : installez-le avec Homebrew (
brew install ddrescue), puis utilisez-le de la même façon sur le périphérique sous/dev/. - Windows : ddrescue ne fonctionne pas nativement sous Windows. La réponse standard à « ddrescue windows » est de démarrer la machine sur une clé USB live Linux (SystemRescue est un choix courant) et d'y lancer ddrescue, en clonant vers un deuxième disque sain ou vers un fichier image sur un support externe.
- Vous préférez une interface graphique ? ddrescue-gui est un front-end graphique pour ddrescue qui expose les mêmes options de source/destination/mapfile et de retries sans la ligne de commande.
Quelle que soit la plateforme, la logique est identique : disque défaillant en source, disque sain ou image en destination, un mapfile pour suivre la progression.
Après le clonage : testdisk / photorec sur le clone
Une fois que ddrescue a produit votre image ou clone, montez-le en lecture seule et lancez les outils de récupération de fichiers dessus :
- testdisk reconstruit les tables de partitions et secteurs de démarrage perdus ou corrompus, et peut rendre montable à nouveau un volume qui refusait de se monter.
- photorec ignore complètement le système de fichiers et « récupère » les fichiers par leur signature (JPEG, DOCX, MP4 et bien d'autres) — utile quand le système de fichiers est trop endommagé pour que testdisk le répare.
Lancez-les sur le clone ou l'image montée, jamais sur le disque original défaillant. Pour décider lequel des deux convient à votre situation, voir notre guide testdisk vs photorec.
Quand s'arrêter et faire appel à un pro
ddrescue est puissant, mais il a des limites nettes. Arrêtez-vous et envisagez un labo professionnel en salle blanche si :
- Le disque émet de forts cliquetis ou grincements.
- Il y a une odeur de brûlé, ou le disque ne démarre pas du tout.
- Vous suspectez un crash de tête (bruits de raclement, disque détecté puis qui disparaît à répétition).
Ce sont des signes de panne mécanique physique. ddrescue maximise ce qui peut être sauvé d'un disque encore lisible, mais il ne répare pas une tête crashée ni un moteur grippé — et chaque mise sous tension supplémentaire d'un disque physiquement défaillant aggrave les dégâts. Le clonage peut prendre des heures, voire des jours, pour un gros disque qui erre beaucoup ; cette patience paie sur un disque qui lit encore, mais sur un disque mécaniquement mort elle ne fait qu'empirer les choses. En cas de doute, éteignez et obtenez un diagnostic gratuit auprès d'un labo certifié.
Conclusion
GNU ddrescue est le bon premier outil pour un disque encore lisible mais qui renvoie des erreurs. Clonez d'abord avec la passe rapide, re-tentez les zones en erreur avec -r3, gardez le mapfile pour pouvoir reprendre et sauter les zones saines, puis faites tout votre travail de récupération sur le clone avec testdisk ou photorec. Réservez l'original à un seul rôle : être la source de ce clone. Et si le disque meurt physiquement — cliquetis, grincements, refus de tourner — arrêtez-vous et laissez un labo en salle blanche prendre le relais. L'objectif est toujours le même : sortir les données avant que la fenêtre ne se referme.
Récupère les données de ton disque dur → EaseUS
Scan gratuit · fichiers supprimés, formatés, perdus · Windows & Mac

