mauvaise manip sur HDD : marche a suivre

Comment utiliser TestDisk pour récupérer une partition perdue
Locked
Message
Author
ludo
Posts: 6
Joined: 12 Sep 2021, 08:12

mauvaise manip sur HDD : marche a suivre

#1 Post by ludo »

Bonjour,
J'ai un disque dur HDD de 1To (partitionnement GPT)
3 partitions :
1ere partition : EFI (~100 Mo)
2eme partition : / en ext4 (restant)
3eme partition : SWAP (8Go)

J'ai par mégarde utilisé la fonction dd pour réaliser une clé bootable : dd bs=4M if=/chemin/vers/ubuntu.iso of=/dev/sdx && sync
J'ai mis la mauvaise lettre au niveau de sdX, ce qui fait que la commande dd a copier les fichiers sur mon HDD.

J'ai essayer d'utiliser testdisk (Analyse) mais quand je fait p pour lister les fichiers, il ne voit pas les fichiers.

par contre quand je fais Advanced je vois mes 3 partitions
voici ce que me dis la partition que je veux recuperer

Code: Select all

Disk /dev/sdb - 1000 GB / 931 GiB - ASMT 2115
 2 P Linux filesys. data      1050624 1937903615 1936852992
pouvez vous m'aider?
Merci

recuperation
Posts: 2720
Joined: 04 Jan 2019, 09:48
Location: Hannover, Deutschland (Germany, Allemagne)

Re: mauvaise manip sur HDD : marche a suivre

#2 Post by recuperation »

ludo wrote: 12 Sep 2021, 08:51 Bonjour,
J'ai un disque dur HDD de 1To (partitionnement GPT)
3 partitions :
1ere partition : EFI (~100 Mo)
2eme partition : / en ext4 (restant)
3eme partition : SWAP (8Go)

J'ai par mégarde utilisé la fonction dd pour réaliser une clé bootable : dd bs=4M if=/chemin/vers/ubuntu.iso of=/dev/sdx && sync
J'ai mis la mauvaise lettre au niveau de sdX, ce qui fait que la commande dd a copier les fichiers sur mon HDD.
Vous avez alors écrasé 3Go de données sur votre disc dur.

J'ai essayer d'utiliser testdisk (Analyse) mais quand je fait p pour lister les fichiers, il ne voit pas les fichiers.

par contre quand je fais Advanced je vois mes 3 partitions
... qu'est-ce qu Testdisk montre en utilisant la touche p ("list files")?!
voici ce que me dis la partition que je veux recuperer

Code: Select all

Disk /dev/sdb - 1000 GB / 931 GiB - ASMT 2115
 2 P Linux filesys. data      1050624 1937903615 1936852992
Veuillez publier votre log file, s.v.p.

ludo
Posts: 6
Joined: 12 Sep 2021, 08:12

Re: mauvaise manip sur HDD : marche a suivre

#3 Post by ludo »

Code: Select all

Disk /dev/sdb - 1000 GB / 931 GiB - CHS 121601 255 63
Current partition structure:
     Partition                  Start        End    Size in sectors

Bad GPT partition, invalid signature.
Trying alternate GPT
 1 P EFI System                  2048    1050623    1048576 [EFI System Partitio
 2 P Linux filesys. data      1050624 1937903615 1936852992
 3 P Linux Swap            1937903616 1953523711   15620096

en utilisant p :

Code: Select all

  P Linux filesys. data      1050624 1937903615 1936852992
Directory /

No file found, filesystem may be damaged.
par contre pour le log (apres le quick search) :

Code: Select all



Sun Sep 12 12:41:18 2021
Command line: TestDisk

TestDisk 7.1, Data Recovery Utility, July 2019
Christophe GRENIER <grenier@cgsecurity.org>
https://www.cgsecurity.org
OS: Linux, kernel 5.4.0-84-generic (#94-Ubuntu SMP Thu Aug 26 20:27:37 UTC 2021) x86_64
Compiler: GCC 9.2
ext2fs lib: 1.45.5, ntfs lib: libntfs-3g, reiserfs lib: none, ewf lib: none, curses lib: ncurses 6.1
/dev/sda: LBA, HPA, LBA48, DCO support
/dev/sda: size       1953525168 sectors
/dev/sda: user_max   1953525168 sectors
/dev/sda: native_max 1953525168 sectors
Warning: can't get size for Disk /dev/mapper/control - 0 B - 0 sectors, sector size=512
Warning: can't get size for Disk /dev/loop0 - 0 B - 0 sectors, sector size=512
Warning: can't get size for Disk /dev/loop1 - 0 B - 0 sectors, sector size=512
Warning: can't get size for Disk /dev/loop2 - 0 B - 0 sectors, sector size=512
Warning: can't get size for Disk /dev/loop3 - 0 B - 0 sectors, sector size=512
Warning: can't get size for Disk /dev/loop4 - 0 B - 0 sectors, sector size=512
Warning: can't get size for Disk /dev/loop5 - 0 B - 0 sectors, sector size=512
Warning: can't get size for Disk /dev/loop6 - 0 B - 0 sectors, sector size=512
Warning: can't get size for Disk /dev/loop7 - 0 B - 0 sectors, sector size=512
Hard disk list
Disk /dev/sda - 1000 GB / 931 GiB - CHS 121601 255 63, sector size=512 - ST1000LM035-1RK172, S/N:WKPHGK71, FW:0001
Disk /dev/sdb - 1000 GB / 931 GiB - CHS 121601 255 63, sector size=512 - ASMT 2115
Disk /dev/sdc - 4000 GB / 3726 GiB - CHS 486401 255 63, sector size=512 - TOSHIBA EXTERNAL_USB, FW:5438
Disk /dev/nvme0n1 - 256 GB / 238 GiB - CHS 244198 64 32, sector size=512

Partition table type (auto): None
Disk /dev/sdb - 1000 GB / 931 GiB - ASMT 2115
Partition table type: EFI GPT

Analyse Disk /dev/sdb - 1000 GB / 931 GiB - CHS 121601 255 63
hdr_size=92
hdr_lba_self=1953525167
hdr_lba_alt=1 (expected 1)
hdr_lba_start=34
hdr_lba_end=1953525134
hdr_lba_table=1953525135
hdr_entries=128
hdr_entsz=128
Bad GPT partition, invalid signature.
Trying alternate GPT
 1 P EFI System                  2048    1050623    1048576 [EFI System Partition]
 2 P Linux filesys. data      1050624 1937903615 1936852992
 3 P Linux Swap            1937903616 1953523711   15620096
Current partition structure:
Bad GPT partition, invalid signature.
Trying alternate GPT
 1 P EFI System                  2048    1050623    1048576 [EFI System Partition]
 2 P Linux filesys. data      1050624 1937903615 1936852992
 3 P Linux Swap            1937903616 1953523711   15620096

search_part()
Disk /dev/sdb - 1000 GB / 931 GiB - CHS 121601 255 63

recover_EXT2: s_block_group_nr=0/7388, s_mnt_count=1062/4294967295, s_blocks_per_group=32768, s_inodes_per_group=8192
recover_EXT2: s_blocksize=4096
recover_EXT2: s_blocks_count 242106624
recover_EXT2: part_size 1936852992
Filesystem created: Sat Jun  2 11:37:48 2018
Last mount time:    Thu Aug 12 21:11:21 2021
     Linux filesys. data      1050624 1937903615 1936852992
     ext4 blocksize=4096 Large_file Sparse_SB Recover, 991 GB / 923 GiB
     Linux Swap            1937903616 1953523695   15620080
     SWAP2 version 1, pagesize=4096, 7997 MB / 7626 MiB

Results
   P Linux filesys. data      1050624 1937903615 1936852992
     ext4 blocksize=4096 Large_file Sparse_SB Recover, 991 GB / 923 GiB
   P Linux Swap            1937903616 1953523695   15620080
     SWAP2 version 1, pagesize=4096, 7997 MB / 7626 MiB

Hint for advanced users: dmsetup may be used if you prefer to avoid rewriting the partition table for the moment:
echo "0 1936852992 linear /dev/sdb 1050624" | dmsetup create test0
echo "0 15620080 linear /dev/sdb 1937903616" | dmsetup create test1


dir_partition inode=2
   P Linux filesys. data      1050624 1937903615 1936852992
     ext4 blocksize=4096 Large_file Sparse_SB Recover, 991 GB / 923 GiB
ext2fs_dir_iterate failed with error 2133571402.
Directory /

interface_write()
 1 P Linux filesys. data      1050624 1937903615 1936852992
 2 P Linux Swap            1937903616 1953523695   15620080
simulate write!

TestDisk exited normally.

recuperation
Posts: 2720
Joined: 04 Jan 2019, 09:48
Location: Hannover, Deutschland (Germany, Allemagne)

Re: mauvaise manip sur HDD : marche a suivre

#4 Post by recuperation »

Je ne vois pas ce que "par contre" devrait me dire.

Si la touche "p" ne vous aide pas, utilisez Photorec ou un autre logiciel pour essayer de récuperer vos données.

ludo
Posts: 6
Joined: 12 Sep 2021, 08:12

Re: mauvaise manip sur HDD : marche a suivre

#5 Post by ludo »

je vais mettre le log un fois la recherche en profondeur fini.

ludo
Posts: 6
Joined: 12 Sep 2021, 08:12

Re: mauvaise manip sur HDD : marche a suivre

#6 Post by ludo »

voici le fichier log :

https://pastebin.com/1M2XcdHa

je pense que mon probleme vient de :

Code: Select all

Bad GPT partition, invalid signature.
Trying alternate GPT

ludo
Posts: 6
Joined: 12 Sep 2021, 08:12

Re: mauvaise manip sur HDD : marche a suivre

#7 Post by ludo »

J'ai fais un testdisk image.dd

Code: Select all

TestDisk 7.1, Data Recovery Utility, July 2019
Christophe GRENIER <grenier@cgsecurity.org>
https://www.cgsecurity.org

Disk /media/ludovic/TOSHIBA EXT/image.dd - 991 GB / 923 GiB - CHS 120564 255 63
     Partition               Start        End    Size in sectors
 * FAT12                54344  23 16 54344 120 48       6144 [EFI System Partiti
 P FAT16 <32M           69557  75 23 69558 145 27      20480 [EFI System Partiti
 P FAT16 <32M           69650  26  9 69651  96 13      20480 [EFI System Partiti
 L FAT16 <32M           84166 189 56 84168   4 60      20480 [EFI System Partiti
 L FAT12                96833 158 30 96834  98 32      12288 [Firmware]
>L FAT12                105307  25 63 105307 123 32       6144 [EFI System Parti
tion] [NO NAME]
pouvez vous m'aider?
merci

recuperation
Posts: 2720
Joined: 04 Jan 2019, 09:48
Location: Hannover, Deutschland (Germany, Allemagne)

Re: mauvaise manip sur HDD : marche a suivre

#8 Post by recuperation »

Examinez les partitions après avoir fini la recherche profondue.
Sinon j'ai déjà tout dit.

ludo
Posts: 6
Joined: 12 Sep 2021, 08:12

Re: mauvaise manip sur HDD : marche a suivre

#9 Post by ludo »

comme j'ai ceci comme erreur :

Code: Select all

Disk /dev/sdb - 1000 GB / 931 GiB - CHS 121601 255 63
Current partition structure:
     Partition                  Start        End    Size in sectors

Bad GPT partition, invalid signature.
Trying alternate GPT
 1 P EFI System                  2048    1050623    1048576 [EFI System Partitio
 2 P Linux filesys. data      1050624 1937903615 1936852992
 3 P Linux Swap            1937903616 1953523711   15620096
 
Je pense qu'il faut que je recree les partitions avant de relancer testdisk, est ce que c'est ce qu'il faut faire?
parce que si je fais un quick search et ensuite un deeper search, puis p pour lister : il n'y a rien de détecter.
Merci pour votre aide

recuperation
Posts: 2720
Joined: 04 Jan 2019, 09:48
Location: Hannover, Deutschland (Germany, Allemagne)

Re: mauvaise manip sur HDD : marche a suivre

#10 Post by recuperation »

Si vous tombez sur le contenu de vos partitions en examinant l'une après l'autre avec la touche "p" vous pouvez selectionner et copier les classeurs et fichiers dont vous êtes intéressé.

Locked