récupérer des partitions après une commande dd sur le mauvais disque

Comment utiliser TestDisk pour récupérer une partition perdue
Locked
Message
Author
Axel
Posts: 4
Joined: 29 Mar 2020, 12:42

récupérer des partitions après une commande dd sur le mauvais disque

#1 Post by Axel »

Bonjour,

En voulant copier une iso Debian sur une clé USB avec dd, je me suis trompé de destination et je l'ai copié sur un disque dur externe bootable (TOSHIBA External 3.0 - 500 GB / 465 GiB). Le dossier /home de ce disque contient entre 200 et 300 Go de données que je souhaite/espère ardemment pouvoir récupérer.

Actuellement, Linux "voit" ce disque comme :
Nom : d-live nf 10.3.0 ma amd64
Type de système de fichier : isofs
Espace utilisé : 3,0 Go
Espace libre : 0 octet
Type : Type x-content/bootable-media

Et Gparted "voit" ce disque comme :
Partition : /dev/sdf
Système de fichiers : iso9660
Etiquette : d-live nf 10.3.0 ma amd64
Taille : 465.76 Gio
Utilisé : ---
Inutilisé : ---

Voici maintenant les résultats donnés par Testdisk :
- En choisissant "None" comme système de table de partitions (ce qui a été détecté par Testdisk) :

Code: Select all

Disk /dev/sdf - 500 GB / 465 GiB - CHS 60801 255 63
Current partition structure:
     Partition                  Start        End    Size in sectors
   P ISO                      0   0  1 60801  80 59  976773164 [d-live nf 10.3.0 ma amd64]
- Analyse avec QUICK SEARCH :
Pendant l'analyse :

Code: Select all

check_FAT: Unusual media descriptor (0xf8!=0xf0)
Warning: number of heads/cylinder mismatches 64 (FAT) != 255 (HD)
Warning: number of sectors per track mismatches 32 (FAT) != 63 (HD)
  FAT12                    0  24 33     0 117 61       5888 [EFI System Partition] [NO NAME]
Message à la fin de l'analyse :

Code: Select all

The harddisk (500 GB / 465 GiB) seems too small! (< 1000 GB / 931 GiB)
Check the harddisk size: HD jumper settings, BIOS detection...

The following partition can't be recovered:
     Partition               Start        End    Size in sectors
>  NTFS                 60801  50 33 121602  68 33  976769200

[ Continue ]
NTFS, blocksize=4096, 500 GB / 465 GiB
Résultats à la fin de l'analyse :

Code: Select all

     Partition               Start        End    Size in sectors
>P FAT12                    0  24 33     0 117 61       5888 [EFI System Partition] [NO NAME]
 P ext4                     0  32 31 60542 199  7  972617728
 P NTFS                     0  32 33 60801  50 33  976769200
 P Linux SWAP 2         60542 231 34 60542 231 49         16

Structure: Ok.
Pour la partition ext4, "list files" renvoie le message "Can't open filesystem. Filesystem seems damaged."
Pour la partition Linux SWAP 2, "list files" renvoie le message "Support for this filesystem hasn't been implemented."

- Analyse avec DEEPER SEARCH :
Message à la fin de l'analyse :

Code: Select all

The harddisk (500 GB / 465 GiB) seems too small! (< 1000 GB / 931 GiB)
Check the harddisk size: HD jumper settings, BIOS detection...

The following partitions can't be recovered:
     Partition               Start        End    Size in sectors
>  ext4                 30041   8  8 90583 174 47  972617728
   ext4                 30041  15 63 90583 182 39  972617728
   ext4                 30041  22 46 90583 189 22  972617728
   ext4                 30041  25 41 90583 192 17  972617728
   ext4                 30041  30  6 90583 196 45  972617728
   ext4                 30041  32 32 90583 199  8  972617728
   ext4                 30041  35 27 90583 202  3  972617728
   ext4                 30041  38  6 90583 204 45  972617728
   ext4                 30041  39 47 90583 206 23  972617728
   ext4                 30041  42 26 90583 209  2  972617728

[ Continue ]
ext4 blocksize=4096 Large_file Sparse_SB Recover, 497 GB / 463 GiB
Résultats à la fin de l'analyse :

Code: Select all

     Partition               Start        End    Size in sectors
 P FAT12                    0  24 33     0 117 61       5888 [EFI System Partition] [NO NAME]
 P ext4                     0  32 31 60542 199  7  972617728
 P ext4                     0  32 33 60542 199  9  972617728
 P NTFS                     0  32 33 60801  50 33  976769200
 P FAT12                 5500 116 12  5500 161 56       2880 [NO NAME]
 P FAT12                11445  53 49 11445  75 38       1376 [EFI System Partition] [NO NAME]
 P FAT12                11446  81 43 11446 127 24       2880 [NO NAME]
 P FAT12                19143 243 53 19144  82 18       5888 [EFI System Partition] [NO NAME]
 P FAT12                50412 179  3 50412 224 47       2880 [NO NAME]
 P FAT12                50412 179 27 50412 225  8       2880 [NO NAME]
 P FAT12                50412 190 30 50412 236 11       2880 [NO NAME]
 P Linux SWAP           50420  34  2 50485  80 30    1047152
>P Linux SWAP           50420  34 10 50436 103 54     261432
 P FAT12                50438  98 56 50438 144 37       2880 [NO NAME]
 P Linux SWAP 2         60542 231 34 60542 231 49         16
 P Linux SWAP 2         60542 231 42 60801  47 30    4149232

Structure: Ok.


Keys T: change type,
     Enter: to continue
SWAP version 1931506548, pagesize=4096, 133 MB / 127 MiB
Je relance alors Testdisk en choisissant "Intel" comme système de table de partitions :

Code: Select all

Current partition structure:
     Partition                  Start        End    Size in sectors
 2 P EFI (FAT-12/16/32)       0  24 33     0 117 61       5888

Bad relative sector.
No partition is bootable
- Analyse avec QUICK SEARCH :
Résultats à la fin de l'analyse :

Code: Select all

     Partition               Start        End    Size in sectors
>D FAT12                    0  24 33     0 117 61       5888 [EFI System Partition] [NO NAME]
 D Linux                    0  32 33 60542 199  9  972617728
 * Linux Swap           60542 231 42 60801  47 46    4149248
- Analyse avec DEEPER SEARCH :
Message à la fin de l'analyse :

Code: Select all

The harddisk (500 GB / 465 GiB) seems too small! (< 745 GB / 694 GiB)
Check the harddisk size: HD jumper settings, BIOS detection...

The following partitions can't be recovered:
     Partition               Start        End    Size in sectors
>  Linux                30045  27 63 90587 194 39  972617728
   Linux                30046 228  7 90589 139 46  972617728
   Linux                30049 145 49 90592  57 25  972617728
   Linux                30051  58 24 90593 224 63  972617728
   Linux                30051 188 26 90594 100  2  972617728
   Linux                30055  78 40 90597 245 16  972617728
   Linux                30056  18 43 90598 185 19  972617728
   Linux                30056  51 12 90598 217 51  972617728

[ Continue ]
ext4 blocksize=4096 Large_file Sparse_SB Recover, 497 GB / 463 GiB
Résultats à la fin de l'analyse :

Code: Select all

Disk /dev/sdf - 500 GB / 465 GiB - CHS 60801 255 63
     Partition               Start        End    Size in sectors
 D FAT12                    0  24 33     0 117 61       5888 [EFI System Partition] [NO NAME]
>D Linux                    0  32 33 60542 199  9  972617728
 * Linux Swap           60542 231 42 60801  47 46    4149248

Structure: Ok.  Use Up/Down Arrow keys to select partition.
Use Left/Right Arrow keys to CHANGE partition characteristics:
*=Primary bootable  P=Primary  L=Logical  E=Extended  D=Deleted
Keys A: add partition, L: load backup, T: change type, P: list files,
     Enter: to continue
FAT12, blocksize=2048, 3014 KB / 2944 KiB
ext4 blocksize=4096 Large_file Sparse_SB, 497 GB / 463 GiB
SWAP2 version 1, pagesize=4096, 2124 MB / 2026 MiB
Pour la partition ext4, "list files" renvoie le message "Can't open filesystem. Filesystem seems damaged."

Voilà où j'en suis, mes questions étant :
- en l'état, est-il possible de récupérer directement ma partition avec Testdisk ou faut-il que j'utilise Photorec ?
- s'il est possible de récupérer directement ma partition avec Testdisk, quelle est la marche à suivre ?

Merci d'avance pour votre aide !

User avatar
cgrenier
Site Admin
Posts: 5432
Joined: 18 Feb 2012, 15:08
Location: Le Perreux Sur Marne, France
Contact:

Re: récupérer des partitions après une commande dd sur le mauvais disque

#2 Post by cgrenier »

Après Deeper Search, il faudrait utiliser les fleches pour passer les partitions en P(rimary) et obtenir:

Code: Select all

 P Linux                    0  32 33 60542 199  9  972617728
 P Linux Swap           60542 231 42 60801  47 46    4149248
Sur l'écran suivant, choisir Write, confirmer, Quit
Après un reboot, dans le menu Advanced de testdisk, choisir Superblock, récupérer les informations et utiliser la commande fsck avec les informations listées.
Il faudra vérifier le contenu de la partition après réparation notamment le répertoire lost+found.
Utiliser PhotoRec si le fsck échoue.

Axel
Posts: 4
Joined: 29 Mar 2020, 12:42

Re: récupérer des partitions après une commande dd sur le mauvais disque

#3 Post by Axel »

Bonjour,
Merci pour cette réponse.
Voici ce que me renvoie la commande (et idem pour tous les identifiants de superblocks listés par testdisk)
sudo fsck.ext4 -p -b 819200 -B 4096 /dev/sdf

Code: Select all

fsck.ext4: Bad magic number in super-block while trying to open /dev/sdf
/dev/sdf: 
The superblock could not be read or does not describe a valid ext2/ext3/ext4
filesystem.  If the device is valid and it really contains an ext2/ext3/ext4
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 <device>
 or
    e2fsck -b 32768 <device>

/dev/sdf contains a iso9660 file system labelled 'd-live nf 10.3.0 ma amd64'
Dommage, il ne me reste plus qu'à me tourner vers photorec.
Merci encore pour votre aide !
Axel

Locked