Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
testdisk [Le 13/03/2020, 18:56]
Roschan suppression des "conseils" à base de sudo gedit : on peut installer testdisk sur liveusb sans bricolage honteux
testdisk [Le 28/02/2023, 11:44] (Version actuelle)
geole [Quelques exemples.] Sécurisation.
Ligne 6: Ligne 6:
 ====== Testdisk====== ====== Testdisk======
  
-<​note ​tip>Avant de commencer à utiliser **testdisk**, assurez-vous que votre disque est en bon état physique ​(smartctl)</​note>​+<​note ​warning> 
 +Aussitôt que vous constatez la perte de données, arrêtez d'utiliser ​le disque dur ou le périphérique de stockage sur lequel a eu lieu la perte. Autrement, vous risquez d'y réécrire par-dessus et de les effacer pour de bon! 
 +</​note>​ 
 + 
 +<note important>​ 
 + Ainsi pour l'​installation de **Testdisk** puis la sauvegarde des fichiers récupérés, vous ne devez pas utiliser l'​unité de stockage ​(disque dur, clé USB...sur laquelle les données ont été perdus. Testdisk étant disponible depuis les dépôt officiels, il n'y a aucun problème à l'​installer et l'​utiliser depuis une [[:​live_cd|session live Ubuntu]] pour ainsi éviter toute écriture des données sur le système. 
 +</​note>​
  
-<​note ​important>Aussitôt que vous constatez la perte de fichiers, arrêtez d'utiliser, ​autant ​que faire se peut, le disque ​dur (ou autre périphérique de stockage sur lequel a eu lieu la perte). Autrement, vous risquez de ré-écrire ​par dessus vos fichiers perdus. Ainsi pour l'​installation de PhotoRec puis la sauvegarde des fichiers récupérés,​ vous ne devez pas utiliser la partition sur laquelle les fichiers ont été perdus.</​note>​+<​note ​tip>Avant de commencer à utiliser ​Testdiskassurez-vous ​que votre disque ​est en bon état physique avec par exemple [[smartmontools]]. </​note>​
  
 **Testdisk** est un outil analysant un disque dur à la recherche de [[:​partitions|partitions]] effacées ou endommagées. Il recherche un « index » permettant de retrouver une partition formatée à tort. Ayant retrouvé cet index, il reconstitue le [[systeme_de_fichiers|système de fichiers]].\\ **Testdisk** est un outil analysant un disque dur à la recherche de [[:​partitions|partitions]] effacées ou endommagées. Il recherche un « index » permettant de retrouver une partition formatée à tort. Ayant retrouvé cet index, il reconstitue le [[systeme_de_fichiers|système de fichiers]].\\
Ligne 27: Ligne 33:
  
 ===== Installation ===== ===== Installation =====
 +==== Dans un ordinateur opérationnel ====
 [[:​tutoriel:​comment_installer_un_paquet|Installer le paquet]] **[[apt>​testdisk|testdisk]]** . [[:​tutoriel:​comment_installer_un_paquet|Installer le paquet]] **[[apt>​testdisk|testdisk]]** .
 +==== Dans un support d'​installation ​ ====
 +<code bash>​sudo add-apt-repository "deb http://​archive.ubuntu.com/​ubuntu $(lsb_release -sc) universe"​
 +sudo apt-get update
 +sudo apt install testdisk</​code>​
 +
  
 ==== Utilisation de la version Béta ==== ==== Utilisation de la version Béta ====
Ligne 35: Ligne 46:
  
 Son lancement s’effectue directement depuis l’exécutable fourni. Son lancement s’effectue directement depuis l’exécutable fourni.
-</​note> ​+</​note>​
   - Se rendre sur la [[https://​www.cgsecurity.org/​wiki/​T%C3%A9l%C3%A9charger_TestDisk|page de téléchargement]] du site officiel;   - Se rendre sur la [[https://​www.cgsecurity.org/​wiki/​T%C3%A9l%C3%A9charger_TestDisk|page de téléchargement]] du site officiel;
   - Télécharger **Testdisk & Photorec** Linux (32 bits ou 64 bits selon votre [[:​architecture matérielle]]) dans votre dossier personnel;   - Télécharger **Testdisk & Photorec** Linux (32 bits ou 64 bits selon votre [[:​architecture matérielle]]) dans votre dossier personnel;
Ligne 41: Ligne 52:
  
 ===== Lancement ===== ===== Lancement =====
- +Dans 99% des cas, testdisk sera utilisé pour récupérer des données sur un autre support physique. Prévoyez dès maintenant le montage de ce support afin de le retrouver facilement. Si c'est un support externe, les partitions sont souvent montées automatiquement. Si c'est un disque interne, la partition sera à monter. 
-Dans un [[:​terminal]],​ saisir la [[:​commande_shell|commande]] <​code>​sudo testdisk</​code>​+Pour identifier les partitions, utilisez cette commande: 
 +<code bash>​lsblk -e2,7,11 -o MOUNTPOINT,​SIZE,​NAME,​FSTYPE,​LABEL</​code>​ 
 +Un conseil, créez-y immédiatement un répertoire facilement identifiable. 
 +<code bash>​mkdir /​media/<​Nom Utilisateur>/<​Point De Montage>/​RecuperationFaiteParTesdisk</​code>​ 
 +Vous pouvez maintenant ​ lancer le logiciel. ​Dans un [[:​terminal]],​ saisir la [[:​commande_shell|commande]] <​code>​sudo testdisk</​code>​
  
 Et si vous utilisez la version du site officiel extraite dans votre dossier personnel : Et si vous utilisez la version du site officiel extraite dans votre dossier personnel :
Ligne 51: Ligne 66:
 <note important>​Ne peut pas s'​utiliser pour récupérer/​pirater les partitions protégées par chiffrement.</​note>​ <note important>​Ne peut pas s'​utiliser pour récupérer/​pirater les partitions protégées par chiffrement.</​note>​
  
-Une description du fonctionnement d'une version plus récente est disponible [[http://​www.cgsecurity.org/​wiki/​TestDisk_Etape_par_Etape|ici]]+Une description du fonctionnement d'une version plus récente est disponible [[https://​www.cgsecurity.org/​wiki/​TestDisk_Etape_par_Etape|ici]]
  
 En règle générale: En règle générale:
Ligne 57: Ligne 72:
 Testdisk peut récupérer les partitions qui ont étés supprimées en réécrivant la table de partition. Testdisk peut récupérer les partitions qui ont étés supprimées en réécrivant la table de partition.
  
-Cependant si les partitions supprimées ont déjà été réutilisées,​ la réécriture va détruire ce qui venait d'​être installé. ​+Cependant si les partitions supprimées ont déjà été réutilisées,​ la réécriture va détruire ce qui venait d'​être installé.
 C'est souvent un très mauvais choix car la récupération ne sera jamais faite à 100% à cause des destructions déjà opérées. C'est souvent un très mauvais choix car la récupération ne sera jamais faite à 100% à cause des destructions déjà opérées.
  
Ligne 65: Ligne 80:
  
 ==== Étape 1 : sélection du disque ==== ==== Étape 1 : sélection du disque ====
- 
-(capture d'une version Windows ici, mais il n'y a aucune différence visible entre les versions). 
  
 {{:​applications:​testdisk1_xenial.png?​450}} {{:​applications:​testdisk1_xenial.png?​450}}
Ligne 85: Ligne 98:
  
 {{:​applications:​testdisk2_xenial.png?​450}} {{:​applications:​testdisk2_xenial.png?​450}}
 +DELETEME<​note warning>​Si votre disque dépasse la taille de 2 to, notez que la table de partition sera ** EFI GPT** dans quasiment 100% des cas.</​note>​
 ==== Étape 4 : analyse ==== ==== Étape 4 : analyse ====
  
Ligne 129: Ligne 142:
 ==== Étape 8 ==== ==== Étape 8 ====
  
-TestDisk liste les partitions effacées qu'il a découverte.+TestDisk liste les partitions effacées qu'il a découvertes.
  
 Ici, une autre partition en FAT32 (sûrement une partition encore plus vieille) et MA partition en NTFS ; je vois même le label (le nom) de mon ancienne partition. Ici, une autre partition en FAT32 (sûrement une partition encore plus vieille) et MA partition en NTFS ; je vois même le label (le nom) de mon ancienne partition.
Ligne 135: Ligne 148:
 {{tuto_20testdisk_htm_m79e6954e.png}} {{tuto_20testdisk_htm_m79e6954e.png}}
  
-Pour récupérer cette partition, il faut appuyer sur les flèches ​droites ​et gauche.+Pour récupérer cette partition, il faut appuyer sur les flèches ​droite ​et gauche.
 En effet, on remarque au début de la ligne un « D » ce qui signifie //Deleted// (effacée) on va changer ça. En effet, on remarque au début de la ligne un « D » ce qui signifie //Deleted// (effacée) on va changer ça.
 On peu choisir soit : On peu choisir soit :
Ligne 166: Ligne 179:
 ==== Étape 10 ==== ==== Étape 10 ====
  
-La table de partition n'est pas réécrite car trop détruite. ​+La table de partition n'est pas réécrite car trop détruite.
 Il est alors nécessaire de faire le **deeper search** et de sauvegarder les données qui vont être récupérées sur un autre support physique. Il est alors nécessaire de faire le **deeper search** et de sauvegarder les données qui vont être récupérées sur un autre support physique.
  
Ligne 200: Ligne 213:
 {{application:​testdisk.ds9.png}} {{application:​testdisk.ds9.png}}
  
-il ne reste plus qu'à sélectionner le répertoire ​ ** ..**    et lancer la copie par la commande **C** +il ne reste plus qu'à sélectionner le répertoire ​ ** ..**    et lancer la copie par la commande **C**
 Puis regarder l'​action se faire. Puis regarder l'​action se faire.
 {{application:​testdisk.ds10.png}} {{application:​testdisk.ds10.png}}
 +
 +==== Étape 13 ====
 +Pour contrôler que les données sont bien récupérées dans le support prévu, le plus simple est de rebooter et de remonter ce support et regarder le contenu. Si rien, il sera possible de recommencer après avoir appliqué la bonne procédure
  
 ==== Quelques exemples. ==== ==== Quelques exemples. ====
Ligne 212: Ligne 228:
 ==== Réaliser l’image Disque bit par bit ==== ==== Réaliser l’image Disque bit par bit ====
 Lancer une récupération de fichiers sur un disque dur défectueux,​ ce n’est pas le pied. D'​abord parce que ce n'est pas fiable, ça plante tout le temps et ensuite parce que cela risque d'​endommager encore plus le disque dur. **Cette copie sera un clone identique** du disque, cela veut dire que vous pourrez récupérer dessus tous les fichiers même ceux qui ont été effacés par inadvertance. Lancer une récupération de fichiers sur un disque dur défectueux,​ ce n’est pas le pied. D'​abord parce que ce n'est pas fiable, ça plante tout le temps et ensuite parce que cela risque d'​endommager encore plus le disque dur. **Cette copie sera un clone identique** du disque, cela veut dire que vous pourrez récupérer dessus tous les fichiers même ceux qui ont été effacés par inadvertance.
-  * Lire ici la procedure: [[http://​korben.info/​realiser-limage-dun-disque-dur-testdisk.html]]+  * Lire ici la procedure: [[https://​korben.info/​realiser-limage-dun-disque-dur-testdisk.html]]
  
 Jusqu'​à preuve du contraire, lorsque le disque est défaillant,​ l'​outil de duplication à privilégier est ddrescue. Jusqu'​à preuve du contraire, lorsque le disque est défaillant,​ l'​outil de duplication à privilégier est ddrescue.
Ligne 242: Ligne 258:
   - Accepter l'​écriture du MBR dans le premier secteur. Puis confirmer l'​écrasement.   - Accepter l'​écriture du MBR dans le premier secteur. Puis confirmer l'​écrasement.
   - Lancer Gparted afin de s'​assurer que le flag de boot est bien mis sur la partition windows.   - Lancer Gparted afin de s'​assurer que le flag de boot est bien mis sur la partition windows.
 +==== Récupérer le contenu d'une partition chiffrée luks ====
 +Il est possible de lancer testdisk pour récupérer les données d'une partition chiffrée LUKS si cette partition ​ peut être préventivement montée. Sinon, on récupère seulement la structure de boot. Tentative réalisée en version 22.10.
 +Voici l'​écran montrant ce qui est récupérable. ​  ​Uniquement la structure de boot! (photorec ne fera pas mieux)
 +<code bash>​======================================================================
 +TestDisk 7.1, Data Recovery Utility, July 2019
 +Christophe GRENIER <​grenier@cgsecurity.org>​
 +https://​www.cgsecurity.org
 +     Linux filesys. data      1054720 ​   4554751 ​   3500032
 +Directory /
 +
 +>​drwxr-xr-x ​    ​0 ​    ​0 ​     4096  2-Dec-2022 16:28 .
 + ​drwxr-xr-x ​    ​0 ​    ​0 ​     4096  2-Dec-2022 16:28 ..
 + ​drwx------ ​    ​0 ​    ​0 ​    ​16384 ​ 2-Dec-2022 15:52 lost+found
 + ​drwxr-xr-x ​    ​0 ​    ​0 ​     4096  2-Dec-2022 15:55 efi
 + ​drwxr-xr-x ​    ​0 ​    ​0 ​     4096  2-Dec-2022 16:29 grub
 + ​-rw------- ​    ​0 ​    ​0 ​  ​6250707 12-Jul-2022 10:51 System.map-5.15.0-43-generic
 + ​-rw-r--r-- ​    ​0 ​    ​0 ​   261694 12-Jul-2022 10:51 config-5.15.0-43-generic
 + ​lrwxrwxrwx ​    ​0 ​    ​0 ​       28  2-Dec-2022 16:26 initrd.img
 + ​lrwxrwxrwx ​    ​0 ​    ​0 ​       28  2-Dec-2022 15:55 initrd.img.old
 + ​-rw-r--r-- ​    ​0 ​    ​0 ​   182800 ​ 6-Feb-2022 21:35 memtest86+.bin
 + ​-rw-r--r-- ​    ​0 ​    ​0 ​   184476 ​ 6-Feb-2022 21:35 memtest86+.elf
 + ​-rw-r--r-- ​    ​0 ​    ​0 ​   184980 ​ 6-Feb-2022 21:35 memtest86+_multiboot.bin
 + ​lrwxrwxrwx ​    ​0 ​    ​0 ​       25  2-Dec-2022 16:26 vmlinuz
 + ​lrwxrwxrwx ​    ​0 ​    ​0 ​       25  2-Dec-2022 16:26 vmlinuz.old
 +                                                   Next
 +Use Right to change directory, h to hide deleted files
 +=============================================================</​code>​
  
 ===== Désinstallation ===== ===== Désinstallation =====
Ligne 250: Ligne 293:
 ===== Voir aussi ===== ===== Voir aussi =====
  
 +  * **(fr)** [[probleme_de_disque|Problème de disque / partition]]
   * **(fr)** [[https://​www.cgsecurity.org/​wiki/​TestDisk_FR|Site officiel]]   * **(fr)** [[https://​www.cgsecurity.org/​wiki/​TestDisk_FR|Site officiel]]
-  * **(fr, en)** [[http://​www.cgsecurity.org/​wiki/​TestDisk_Etape_par_Etape|TestDisk,​ étape par étape]] : mode d'​emploi simple et détaillé sur le site officiel.+  * **(fr, en)** [[https://​www.cgsecurity.org/​wiki/​TestDisk_Etape_par_Etape|TestDisk,​ étape par étape]] : mode d'​emploi simple et détaillé sur le site officiel.
   * **(fr)** [[https://​www.benji1000.net/​recuperer-les-donnees-dun-disque-dur-non-reconnu/​|Récupérer les données d’un disque-dur non reconnu]] : tutoriel étape par étape sur le blog de benji1000.   * **(fr)** [[https://​www.benji1000.net/​recuperer-les-donnees-dun-disque-dur-non-reconnu/​|Récupérer les données d’un disque-dur non reconnu]] : tutoriel étape par étape sur le blog de benji1000.
   * Un outil pour conversion [[http://​cars.car.coocan.jp/​misc/​chs2lba.html|LBA/​CHS]]   * Un outil pour conversion [[http://​cars.car.coocan.jp/​misc/​chs2lba.html|LBA/​CHS]]
  • testdisk.1584122190.txt.gz
  • Dernière modification: Le 13/03/2020, 18:56
  • par Roschan