Testdisk : réparer les partitions de disque RAW

malekalmorte

Date création :

13 octobre 2016

Dernière modification :

Testdisk est un outil gratuit et très efficace de récupération de disque.
Il est utile dans les cas suivants :

  • pour récupérer des partitions de disque endommagées, des fichiers/partitions supprimés
  • rétablir des partitions corrompues passées en RAW (données brutes)
  • restaurer une partition de disque effacée ou formatée par erreur

Testdisk peut paraître austère et difficile à utiliser, car la présentation est un peu « geek ».De plus, cela nécessite quelques connaissances sur le fonctionnement et structures des partitions disques et systèmes de fichiers.Néanmoins, Testdisk est un puissant outil très pratique surtout dans le cas de clé USB illisible, qui sont souvent sujet à ce type de problèmes.

Testdisk est disponible sur Windows et Linux.
Cette page vous guide dans l’utilisation de Testdisk à travers un tutoriel complet.
Ce dernier est plutôt destiné aux bidouilleurs.

Testdisk : réparer les partitions de disque

Installation et fonctionnement de Testdisk

Pour tout savoir et conseils sur les disques en RAW :

Voici le lien pour télécharger Testdisk :

Ce dernier est fourni au format ZIP et n’est pas très volumineux.

Télécharger, décompressez et exécuter testdisk

Testdisk se présente sous la forme d’une fenêtre noir.
Au milieu de la fenêtre, vous avez les informations, qui peuvent être des menus à sélectionner, comme par exemple la liste des disques ou des partitions.
Tout en bas, en jaune sur la capture d’écran suivante, les actions à mener.

Tous les déplacements et choix se font avec les touches de directions du clavier, à savoir donc :

  • Haut & Bas pour les menus listes de choix
  • Gauche et Droite pour les « boutons » d’actions.

On valide le choix d’action par la touche entrée.

Fonctionnement de testdisk

TestDisk est à utiliser, lorsque vous avez formaté une partition par erreur.
Si une partition est endommagée (table des partitions endommagée etc).
Pour la récupération de fichiers supprimés, se reporter plutôt à la page :

Tutoriel Testdisk : réparer les partitions de disque

Principe général de testdisk

  • Lancez l’utilitaire testdisk
  • Puis sélectionnez le disque sur lequel travailler.
  • Celui-ci va alors analyser le disque et trouver une partition à récupérer.
  • Si aucune partition n’est trouvée, vous pouvez lancer un « Deep Search » une recherche profonde afin de lister toutes les partitions possible.
Lancer une analyse de disque sur testdisk
  • Les partitions trouvées apparaissent en liste.
  • Notez la touche P qui permet de lister le contenu de la partition de disque endommagée et corrompue. Le but étant de trouver la partition que vous souhaitez récupérer.
Lancer une analyse de disque sur testdisk

Ici par exemple, il s’agit d’une ancienne partition d’installation Windows.

Lancer une analyse de disque sur testdisk

Si vous trouvez la partition, il est alors possible de récupérer celle-ci ou écrivant les informations correctes sur le disque dur.
Enfin testdisk donne aussi la possibilité de récupérer les fichiers dans un autre emplacements.

Néanmoins,les mêmes recommandations que sur la page de récupération de fichiers supprimés/effacés sont à appliquer.
Dans les exemples qui suivent, il s’agit de partition sur un autre disque mais on peut très bien réparer des clés USB.

Dans la mesure du possible, évitez d’écrire sur la partition/disque qui pose problème et travailler sur une copie. L’utilitaire Linux dd permet de faire des copies.
TestDisk permet aussi d’effectuer ces copies.
Si vous écrivez sur la partition/disque et que cela se passe mal, vous réduisez vos chances de récupérer vos données.
D’où l’intérêt de la fonction de récupération de fichiers (voir plus bas).

De plus, il peut être intéressant de travailler sur une copie, si le disque est endommagé matériellement, cela évite de la solliciter.

Testdisk : réparer les partitions de disque RAW

Les premiers écrans

Lors du lancement du TestDisk, ce dernier propose de créer un log, histoire d’avoir un historique de ce qui a été fait.

  • Create permet de créer, si un log est déjà existant il sera écrasé
  • Append modifie le fichier de log déjà existant.
  • No log : aucun log

Ensuite, vous devez indiquer avec quel disque, vous souhaitez travailler.
Pour rappel :

  • /dev/sda est le premier disque (C’est le disque 0 dans la gestion des disques de Windows)
  • /dev/sdb est le second disque (soit le disque 1 dans la gestion des disques de Windows)
  • /dev/sdc est le troisième disque (soit le disque 2 dans la gestion des disques de Windows)
  • etc
Tutoriel Testdisk : réparer les partitions de disque

Vous devez ensuite indiquer le type de disque.

  • Intel : Disque de type MBR
  • EFI GPT : Disque de tpe GPT. En gros à partir de Windows 8 pour caricaturer.
  • Le bouton Quit permet de revenir à l’écran d’avant pour changer de disque.
  • Ainsi de suite pour chaque écran.

Pour rappel, pour les différences MBR / GPT, lire :

Quelques remarques sur les types de partitions sur les disques GPT :

  • EFI : Partition EFI des disques GPT, contenant les informations de démarrage, sur une partition non système, vous n’en avez pas.
  • MS RESERVED : c’est la partition réservée pour les disques GPT créé par Windows, en général elle est de 16 Mo
  • MS DATA : partition de données contenants vos documents, programmes etc
Tutoriel Testdisk : réparer les partitions de disque

Travailler sur un disque ou partition

A ce niveau là, vous travaillez avec un disque précis.
Vous pouvez faire une analyse des partitions et réparer/modifier ou récupérer des fichiers.
Travailler au niveau du système de fichiers pour réparer les problèmes au niveau FAT / NTFS.

Tutoriel Testdisk : réparer les partitions de disque

Après Analyse ici, on trouve une partition à réparer.
(On est dans le cas du paragraphe « Informations de blocs erronées » plus bas).
L’option P permet de visualiser le contenu de la partition pour s’assurer que les fichiers qui nous intéressent soient présents et récupérables.

Tutoriel Testdisk : réparer les partitions de disque

Créer un dump d’une partition avec testdisk

Il est aussi possible de créer un dump d’une partition, il s’agit d’un fichier img qui est une stricte copie de la partition.
Cela permet de travailler sur la copie, pour permettre de ne pas toucher à la partition formatée.
Le problème avec cette méthode est qu’elle nécessite un espace de disque assez conséquent, puisque la copie de la partition est de la même taille que la partition d’origine.

Si vous avez par exemple une partition de 500Go, le fichier issue de la copie avec dd sera donc de 500Go.

  • Une fois le disque sélectionné, prenez l’option [Advanced] File System.
  • Sélectionnez la partition et en bas l’option Image Creation.
Créer un dump d'une partition de disque avec testdisk
  • Choisissez l’emplacement en vous assurant que l’espace disque sera suffisant et appuyez sur C pour lancer la création. Le dump de la partition s’effectue. On obtient alors un fichier image.dd
Créer un dump d'une partition de disque avec testdisk
Créer un dump d'une partition de disque avec testdisk

Il est ensuite possible de lancer testdisk par la commande : testdisk image.dd pour travailler sur le dump.

Créer un dump d'une partition de disque avec testdisk

Récupérer ses fichiers avec testdisk

Comme cela a été expliqué plus haut, écrire sur la partition/disque qui pose problème.
Ce n’est pas tip top, car si un problème survient, vous augmentez vos chances de ne plus pouvoir récupérer de données par la suite.
La règle de base étant d’effectuer le moins de modifications possibles sur la partition/disque à problème.

Testdisk permet de parcourir les partitions récupérables et de lister les fichiers, mais aussi de les copier dans un autre exemple, soit donc un autre disque.
Ce qui est intéressant pour ne pas endommager la partition/disque à problème.
Cela peut être aussi intéressant, si vous ne souhaitez récupérer que quelques fichiers en particulier et que le reste des données ne vous intéressent pas vraiment… car par exemple, vous avez des sauvegardes.

Une fois que vous fait les analyses et trouvez une partition saine (comme dans le dernier paragraphe) :

  • Le bouton P permet de lister les fichiers.
  • Sur le nouvelle écran, des options c et C pour copier les fichiers sont présents.
Récupérer ses fichiers avec testdisk
  • On choisit l’emplacement de destination en parcourant les dossiers.
  • Naviguez avec les touches haut et bas du clavier et entrée pour valider la ligne souhaitée.
Récupérer ses fichiers avec testdisk
  • Les [..] permettent de revenir au répertoire parent, [.] sélectionne celui courant.
Récupérer ses fichiers avec testdisk

Enfin on lance la récupération des fichiers avec la touche C.
Ici on récupère l’intégralité du dossier images depuis la partition endommagée.

Récupérer ses fichiers avec testdisk

Les erreurs TestDisk

Malheureusement dans certains cas, TestDisk ne parvient pas à récupérer une partition de disque endommagée.

Par exemple ici, il affiche le message :

MFT and MFT Mirror are bad. Failed to repair them

Le MFT (Master File Table) est corrompu et la copie/miroir aussi.
Il est alors impossible de restaurer une version saine pour réparer la partition de disque.
Dans ce cas là, checkdisk va aussi renvoyer des erreurs :

Volume de montage ... $ MFT doit être non-résident.
Échec du chargement de $ MFT: erreur d'entrée / sortie
ÉCHOUÉ
Tentative de correction des erreurs ... $ MFT doit être non-résident.
Échec du chargement de $ MFT: erreur d'entrée / sortie
ÉCHOUÉ
Échec du démarrage du volume: erreur d'entrée / sortie
Vérification du segment MFT auto-localisé ... OK
$ MFT doit être non-résident.
Échec du chargement de $ MFT: erreur d'entrée / sortie
Le volume est corrompu. Vous devez exécuter chkdsk.

Tentez une récupération des données avec Photorec.

MFT and MFT Mirror are bad. Failed to repair them

Autre erreur :

A valid NTFS Boot sector must be present in order to access any data

le NTFS Boot Sector qui est aussi corrompu.
La table des partitions de disque est donc altérée et impossible d’accéder à cette dernière.

A valid NTFS Boot sector must be present in order to access any data

Récupérer les données d’un disque endommagé avec testdisk

Récupérer une partition formatée

La vidéo suivante est un tutoriel complet pour récupérer une partition formatée, à partir d’une copie de celle-ci effectuée avec dd.
Ce dernier créé une copie de la partition comme dans le paragraphe précédent.
Une fois cette copie corrigée, nous pouvons « mount » le dump pour naviguer dans les dossiers.

Bien entendu, il est possible de « réparer la partition formatée » directement.
Ceci est risqué puisque l’on va écrire sur le disque à problème.
Si l’écriture, la réparation se passe mal… la récupération par la suite s’avérera encore plus difficile.

Récupérer une partition supprimée ou effacée

Un article dédié et explicatif sur la récupération d’une partition supprimée ou perdue existe.
Pour suivre cet article, cliquez sur le lien suivant :

Tutoriel Testdisk : réparer les partitions de disque

Comment récupérer une partition RAW

Voici une vidéo de récupération de partition passée en RAW.
Dans le cas, il s’agit d’une valeur de la MTFS erronée.
Il peut être possible de la restaurer avec une sauvegarde de la MTFS.
Sinon, le mieux est d’utiliser des logiciels de récupération de fichiers : 

Se reporter aussi à la page suivante :

A propros de malekalmorte

malekal-site-logo-150

Passionné par l'informatique depuis très jeune, j'aide les internautes sur les forums depuis 2005 pour résoudre leurs tracas informatiques.
Je vous propose par la même occasion ce site avec de nombreux tutoriels pour vous aider aussi à résoudre de manière autonome les problèmes informatiques du quotidien.