Table de partitions corrompue

Comment utiliser TestDisk pour récupérer une partition perdue
Message
Author
recuperation
Posts: 2303
Joined: 04 Jan 2019, 09:48
Location: Hannover, Deutschland (Germany, Allemagne)

Re: Table de partitions corrompue

#11 Post by recuperation »

J'ai failli de vous demander une preuve au sujet suivant:
Original : logique : 512 o / physique : 512 o
Cible : logique : 512 o / physique : 4096 o
Sans preuve, je ne vous crois pas.

Vous n'êtes pas dans le forum pour la prèmiere fois et vous devrez savoir qu'il est nécessaire de publier son fichier log de Testdisk.

zearch
Posts: 28
Joined: 06 Apr 2014, 16:58

Re: Table de partitions corrompue

#12 Post by zearch »

Excusez-moi, je pensais que mes différentes sorties de fdisk et même lshw pouvaient faire office de preuves. Certains forums (ubuntu p.ex, exigent même qu'on voie dans les posts de commandes à la fois le prompt avec la commande ET le prompt post-commande ;-) )
Mais j'aime bien votre franchise, "je ne vous croie pas", c'est clair... bon, et en lisant les commandes postées, ça le fera (*)?
Je crois que j'ai trouvé une explication sur ce physical 512 de la mort qui tue :
Ici un gars indique que lui est arrivé et comment il s'en est sorti :
https://askubuntu.com/questions/1367523/ssd-min-io-physical-sector-size-issue
Et un petit gougle "crucial storage executive PSID Revert"
=> https://dellwindowsreinstallationguide.com/unlocking-the-physical-security-id-psid-of-a-crucial-ssd/
Mais je peux pas jouer à ça avant d'avoir récupéré les données, c'est mon source qui est impacté.

Désolé pour le log de ddrescue, je ne n'ai pas gardé, erreur :-(
Mon pb avec testdisk c'est que je ne dois pas bosser sur le source, mais que que je pars mal si la cible est vérolée ... J'ai lancé une bouteille à la mer pour avoir un disque de 2To pour faire une image.dd plutôt qu'un clônage (car l'image d'un 1To ne rentrera pas dans un 1To, n'est-ce pas).
D'autre part, on ne sais jamais trop (quand on est pas spécialiste) quelles opérations vont écrire sur le disque (par exemple Reload backup). Bon tant que c'est sur un clône c'est pas grave, ça fait juste perdre 23h de reclonage... et pourrir la durée de vie de la cible :-(

(*) Heu non, je confonds le log de ddrescue et celui de testdisk, mais je tourne en rond, que demander à testdisk ?

zearch
Posts: 28
Joined: 06 Apr 2014, 16:58

Re: Table de partitions corrompue

#13 Post by zearch »

Idée... après un bon repas à la cantine : au lieu de modifier la source "intouchable", je vais modifier (encrypter ? la cible), puis recloner. Comme ça le géométrie (c'est peut-être pas le bon terme) sera la même :-)
Et ensuite je pourrai avoir un log de testdisk qui ne sera pas à priori sujet à caution
J'ai plus qu'à chercher comment crypter cette cible pour que ça "fausse" la taille de secteurs reportée à Linux

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

Re: Table de partitions corrompue

#14 Post by recuperation »

zearch wrote: 11 Jan 2023, 11:57 Excusez-moi, je pensais que mes différentes sorties de fdisk et même lshw pouvaient faire office de preuves. Certains forums (ubuntu p.ex, exigent même qu'on voie dans les posts de commandes à la fois le prompt avec la commande ET le prompt post-commande ;-) )
ET? Le monsieur de l'OVNI?


Mais j'aime bien votre franchise, "je ne vous croie pas", c'est clair... bon, et en lisant les commandes postées, ça le fera (*)?
Je crois que j'ai trouvé une explication sur ce physical 512 de la mort qui tue :
Ici un gars indique que lui est arrivé et comment il s'en est sorti :
https://askubuntu.com/questions/1367523/ssd-min-io-physical-sector-size-issue
Et un petit gougle "crucial storage executive PSID Revert"
=> https://dellwindowsreinstallationguide.com/unlocking-the-physical-security-id-psid-of-a-crucial-ssd/
Mais je peux pas jouer à ça avant d'avoir récupéré les données, c'est mon source qui est impacté.
Vous n'avez pas de problème de "physical security".

Désolé pour le log de ddrescue, je ne n'ai pas gardé, erreur :-(
Testdisk!

Mon pb
pb? Du plomp?
avec testdisk c'est que je ne dois pas bosser sur le source, mais que que je pars mal si la cible est vérolée ... J'ai lancé une bouteille à la mer pour avoir un disque de 2To pour faire une image.dd plutôt qu'un clônage (car l'image d'un 1To ne rentrera pas dans un 1To, n'est-ce pas).
D'autre part, on ne sais jamais trop (quand on est pas spécialiste) quelles opérations vont écrire sur le disque (par exemple Reload backup). Bon tant que c'est sur un clône c'est pas grave, ça fait juste perdre 23h de reclonage... et pourrir la durée de vie de la cible :-(

(*) Heu non, je confonds le log de ddrescue et celui de testdisk, mais je tourne en rond, que demander à testdisk ?
Je vous demande d'eviter des abbreviations sauf celles-ci qui sont bien défini come SATA, PATA, HDD, SSD.
Les gens veulent que je trouve une solution pour eux mais il veulent pas investir quelques secondes pour rendre leur contributions plus claires.
Evitez le "gamer speak"!
Merci.

zearch
Posts: 28
Joined: 06 Apr 2014, 16:58

Re: Table de partitions corrompue

#15 Post by zearch »

recuperation wrote: 11 Jan 2023, 12:42...
Je vous demande d'eviter des abbreviations sauf celles-ci...
...
Evitez le "gamer speak"!
Merci.
Désolé si je vous ai importuné. Pour les abréviations, à part MBR et GPT je ne vois pas, à part "p.ex" peut-être.
Et le speak gamer c'est plus de mon âge, si j'ai écrit buffoon, c'était pour ne pas mettre bouffon, pareil pour gougle.
Moi qui crains toujours de faire trop littéraire et d'assomer, me voilà bien douché.
Vous être CG ?
Bonne soirée et à plus tard quand j'aurai du grain à proposer.

zearch
Posts: 28
Joined: 06 Apr 2014, 16:58

Re: Table de partitions corrompue

#16 Post by zearch »

Bonsoir
Je n'ai pas réussi à obtenir un ssd de 2To pour faire un fichier image, et Crucial n'a pas répondu à ma demande concernant la taille des secteurs physiques dépareillés. Je tente testdisk en l'état sur le clone réalisé ainsi, avec son log en dessous :

Code: Select all

sudo ddrescue -c 16 -f /dev/sdb /dev/sdc Bureau/ddrescue.log
## (désolé, j'ai fermé le terminal par erreur avant le [i]cat[/i] suivant, mais c'était cloné 100% OK sans erreurs, promis-juré, si je mens je
## reste en enfer. J'ai fait avec "-c 16" pour accélérer, c'est le plus grand diviseur du nombre de secteurs du disque qui donne un résultat
## entier - j'espère que ça n'est n'est pas une initiative malheureuse)

Code: Select all

me@me:Optiplex-380:~$ cat Bureau/ddrescue.log 
# Mapfile. Created by GNU ddrescue version 1.23
# Command line: ddrescue -c 16 -f /dev/sdb /dev/sdc Bureau/ddrescue.log
# Start time:   2023-01-13 14:58:16
# Current time: 2023-01-13 16:38:29
# Finished
# current_pos  current_status  current_pass
0xE8E0DB4000     +               1
#      pos        size  status
0x00000000  0xE8E0DB6000  +
me@me-OptiPlex-380:~$ 
Ci-dessous le testdisk.log

Code: Select all

me@me-OptiPlex-380:~$ cat testdisk.log 


Fri Jan 13 20:15:05 2023
Command line: TestDisk

TestDisk 7.1, Data Recovery Utility, July 2019
Christophe GRENIER <grenier@cgsecurity.org>
https://www.cgsecurity.org
OS: Linux, kernel 5.15.0-58-generic (#64-Ubuntu SMP Thu Jan 5 11:43:13 UTC 2023) x86_64
Compiler: GCC 11.2
ext2fs lib: 1.46.5, ntfs lib: libntfs-3g, reiserfs lib: none, ewf lib: none, curses lib: ncurses 6.3
/dev/sda: LBA, HPA, LBA48, DCO support
/dev/sda: size       976773168 sectors
/dev/sda: user_max   976773168 sectors
/dev/sda: native_max 976773168 sectors
/dev/sda: dco        976773168 sectors
/dev/sdb: LBA, LBA48 support
/dev/sdb: size       1953525168 sectors
/dev/sdb: user_max   1953525168 sectors
/dev/sdc: LBA, LBA48 support
/dev/sdc: size       1953525168 sectors
/dev/sdc: user_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/loop6 - 0 B - 0 sectors (RO), sector size=512
Hard disk list
Disk /dev/sda - 500 GB / 465 GiB - CHS 60801 255 63, sector size=512 - WDC WD5000LPLX-08ZNTT0, S/N:WD-WX51AA8KDXZ3, FW:05.01A05
Disk /dev/sdb - 1000 GB / 931 GiB - CHS 121601 255 63, sector size=512 - CT1000MX500SSD1, S/N:2112E58E828D, FW:M3CR033
Disk /dev/sdc - 1000 GB / 931 GiB - CHS 121601 255 63, sector size=512 - CT1000MX500SSD1, S/N:2112E58E7843, FW:M3CR033
Disk /dev/loop0 - 4096 B - 8 sectors (RO), sector size=512
Disk /dev/loop1 - 64 MB / 61 MiB - 126760 sectors (RO), sector size=512
Disk /dev/loop10 - 96 MB / 91 MiB - 187776 sectors (RO), sector size=512
Disk /dev/loop11 - 311 KB / 304 KiB - 608 sectors (RO), sector size=512
Disk /dev/loop12 - 250 MB / 238 MiB - 488400 sectors (RO), sector size=512
Disk /dev/loop13 - 363 MB / 346 MiB - 709280 sectors (RO), sector size=512
Disk /dev/loop2 - 163 MB / 155 MiB - 318728 sectors (RO), sector size=512
Disk /dev/loop3 - 260 MB / 248 MiB - 509456 sectors (RO), sector size=512
Disk /dev/loop4 - 85 MB / 81 MiB - 166424 sectors (RO), sector size=512
Disk /dev/loop5 - 48 MB / 45 MiB - 93920 sectors (RO), sector size=512
Disk /dev/loop7 - 290 KB / 284 KiB - 568 sectors (RO), sector size=512
Disk /dev/loop8 - 52 MB / 49 MiB - 102048 sectors (RO), sector size=512
Disk /dev/loop9 - 66 MB / 63 MiB - 129584 sectors (RO), sector size=512

Partition table type (auto): EFI GPT
Disk /dev/sdc - 1000 GB / 931 GiB - CT1000MX500SSD1
Partition table type: EFI GPT

Analyse Disk /dev/sdc - 1000 GB / 931 GiB - CHS 121601 255 63
hdr_size=92
hdr_lba_self=1
hdr_lba_alt=1953525167 (expected 1953525167)
hdr_lba_start=34
hdr_lba_end=1953525134
hdr_lba_table=2
hdr_entries=128
hdr_entsz=128
check_part_gpt failed for partition
 1 P MS Reserved                   34     262177     262144
check_part_gpt failed for partition
 2 P MS Data                   264192    1345535    1081344 [Basic data partition]
check_part_gpt failed for partition
 4 P MS Data                  1552384 1949325311 1947772928
Current partition structure:
No FAT, NTFS, ext2, JFS, Reiser, cramfs or XFS marker
 1 P MS Reserved                   34     262177     262144
 1 P MS Reserved                   34     262177     262144
No FAT, NTFS, ext2, JFS, Reiser, cramfs or XFS marker
 2 P MS Data                   264192    1345535    1081344 [Basic data partition]
 2 P MS Data                   264192    1345535    1081344 [Basic data partition]
 3 P EFI System               1347584    1552383     204800
No FAT, NTFS, ext2, JFS, Reiser, cramfs or XFS marker
 4 P MS Data                  1552384 1949325311 1947772928
 4 P MS Data                  1552384 1949325311 1947772928
 5 P MS Data               1949327360 1953521663    4194304 [Basic data partition] [ITE]

search_part()
Disk /dev/sdc - 1000 GB / 931 GiB - CHS 121601 255 63
NTFS at 2/42/41
filesystem size           1266011080
sectors_per_cluster       8
mft_lcn                   786432
mftmirr_lcn               2
clusters_per_mft_record   -10
clusters_per_index_record 1
NTFS part_offset=17825792, part_size=648197672960, sector_size=512
NTFS partition cannot be added (part_offset<part_size).
NTFS at 2/42/41
filesystem size           1266011080
sectors_per_cluster       8
mft_lcn                   786432
mftmirr_lcn               2
clusters_per_mft_record   -10
clusters_per_index_record 1
     MS Data                    34816 1266045895 1266011080
     NTFS, blocksize=4096, 648 GB / 603 GiB
NTFS at 117515/141/2
filesystem size           1886334976
sectors_per_cluster       8
mft_lcn                   695904
mftmirr_lcn               2
clusters_per_mft_record   -10
clusters_per_index_record 1
     MS Data                  1552384 1887887359 1886334976
     NTFS found using backup sector, blocksize=4096, 965 GB / 899 GiB
NTFS at 117515/141/2
filesystem size           1886334976
sectors_per_cluster       8
mft_lcn                   695904
mftmirr_lcn               2
clusters_per_mft_record   -10
clusters_per_index_record 1
     MS Data               1887887359 3774222334 1886334976
     NTFS, blocksize=4096, 965 GB / 899 GiB
This partition ends after the disk limits. (start=1887887359, size=1886334976, end=3774222334, disk end=1953525168)
NTFS at 121339/226/39
filesystem size           1947772928
sectors_per_cluster       8
mft_lcn                   695904
mftmirr_lcn               2
clusters_per_mft_record   -10
clusters_per_index_record 1
     MS Data                  1552384 1949325311 1947772928
     NTFS found using backup sector, blocksize=4096, 997 GB / 928 GiB
NTFS at 121339/226/39
filesystem size           1947772928
sectors_per_cluster       8
mft_lcn                   695904
mftmirr_lcn               2
clusters_per_mft_record   -10
clusters_per_index_record 1
NTFS: Can't read MFT
     MS Data               1949325311 3897098238 1947772928
     NTFS, blocksize=4096, 997 GB / 928 GiB
This partition ends after the disk limits. (start=1949325311, size=1947772928, end=3897098238, disk end=1953525168)
NTFS at 121340/4/8
filesystem size           1947774976
sectors_per_cluster       8
mft_lcn                   695904
mftmirr_lcn               2
clusters_per_mft_record   -10
clusters_per_index_record 1
     MS Data                  1552384 1949327359 1947774976
     NTFS found using backup sector, blocksize=4096, 997 GB / 928 GiB
NTFS at 121340/4/8
filesystem size           1947774976
sectors_per_cluster       8
mft_lcn                   695904
mftmirr_lcn               2
clusters_per_mft_record   -10
clusters_per_index_record 1
NTFS: Can't read MFT
     MS Data               1949327359 3897102334 1947774976
     NTFS, blocksize=4096, 997 GB / 928 GiB
This partition ends after the disk limits. (start=1949327359, size=1947774976, end=3897102334, disk end=1953525168)
NTFS at 121340/4/9
filesystem size           4194304
sectors_per_cluster       8
mft_lcn                   262144
mftmirr_lcn               2053
clusters_per_mft_record   -10
clusters_per_index_record 1
     MS Data               1945133057 1949327360    4194304
     NTFS found using backup sector, blocksize=4096, 2147 MB / 2048 MiB
NTFS at 121340/4/9
filesystem size           4194304
sectors_per_cluster       8
mft_lcn                   262144
mftmirr_lcn               2053
clusters_per_mft_record   -10
clusters_per_index_record 1
     MS Data               1949327360 1953521663    4194304 [ITE]
     NTFS, blocksize=4096, 2147 MB / 2048 MiB
Disk /dev/sdc - 1000 GB / 931 GiB - CHS 121601 255 63
Check the harddisk size: HD jumper settings, BIOS detection...
The harddisk (1000 GB / 931 GiB) seems too small! (< 1995 GB / 1858 GiB)
The following partitions can't be recovered:
     MS Data               1887887359 3774222334 1886334976
     NTFS, blocksize=4096, 965 GB / 899 GiB
     MS Data               1949325311 3897098238 1947772928
     NTFS, blocksize=4096, 997 GB / 928 GiB
     MS Data               1949327359 3897102334 1947774976
     NTFS, blocksize=4096, 997 GB / 928 GiB

Results
     MS Data                    34816 1266045895 1266011080
     NTFS, blocksize=4096, 648 GB / 603 GiB
     MS Data                  1552384 1887887359 1886334976
     NTFS found using backup sector, blocksize=4096, 965 GB / 899 GiB
     MS Data                  1552384 1949325311 1947772928
     NTFS found using backup sector, blocksize=4096, 997 GB / 928 GiB
     MS Data                  1552384 1949327359 1947774976
     NTFS found using backup sector, blocksize=4096, 997 GB / 928 GiB
     MS Data               1945133057 1949327360    4194304
     NTFS found using backup sector, blocksize=4096, 2147 MB / 2048 MiB
     MS Data               1949327360 1953521663    4194304 [ITE]
     NTFS, blocksize=4096, 2147 MB / 2048 MiB

Hint for advanced users: dmsetup may be used if you prefer to avoid rewriting the partition table for the moment:
echo "0 1266011080 linear /dev/sdc 34816" | dmsetup create test0
echo "0 1886334976 linear /dev/sdc 1552384" | dmsetup create test1
echo "0 1947772928 linear /dev/sdc 1552384" | dmsetup create test2
echo "0 1947774976 linear /dev/sdc 1552384" | dmsetup create test3
echo "0 4194304 linear /dev/sdc 1945133057" | dmsetup create test4
echo "0 4194304 linear /dev/sdc 1949327360" | dmsetup create test5

interface_write()
 
No partition found or selected for recovery
simulate write!

TestDisk exited normally.
me@me-OptiPlex-380:~$ 
J'ai quitté là avec "Q" (j'ai essayé, l'option Quit n'était pas affichée ici) car il y avait trop de possibilités que je ne comprends pas.
C'est curieux : le Quick Scan fait un saut instantané de 0 ~78800cylindres/64%, puis une longue analyse de cylindres jusqu'à 121600/121600 100%. À l'écran on a même l'impression qu'il commence le Quick Scan à 64%.

zearch
Posts: 28
Joined: 06 Apr 2014, 16:58

Re: Table de partitions corrompue

#17 Post by zearch »

Bonjour
recuperation wrote: 11 Jan 2023, 12:42...
Mon pb ...
pb? Du plomp?
...
Je vous demande d'eviter des abbreviations
...
Désolé, je n'avais pas vu, mais en re-relisant je comprends

Pendant ce temps j'ai reçu une réponse vaseuse de Crucial. Je vous la livre ?

zearch
Posts: 28
Joined: 06 Apr 2014, 16:58

Re: Table de partitions corrompue

#18 Post by zearch »

Désolé récupération, en lisant le forum à la recherche de réponses à mes questions j'ai découvert que vous êtes allemand. Je croyais que cette partie du forum était en français, désolé encore, pb = problème
Est-ce qu'il vaudrait mieux que je poste sur le forum anglais ?

Post Reply