Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 28/09/2011, à 16:18

miki_x

[Récupération de données] Table de partitions écrasée récupérable?

Bonjour,

Tout d'abord un grand merci à Rmy pour son excellent travail de documentation et d'aide au cas par cas sur le topic de récupération des données!
A mon tour d'exposer mon problème...

J'ai deux DD d'1To identiques, le premier avec une Ubuntu 10.04, le 2e sur lequel j'ai voulu installer Arch.
Sous Ubuntu, sda correspondait au DD contenant l'install d'Ubuntu (4 partitions. boot, swap, root et home), sdb était vide..

Je lance l'install d'Arch et je choisis sdb, je prépare les partitions et je lance leur création. Manque de bol, les 2 disques étaient inversés sda (Ubuntu) était devenu sdb sous l'install d'Arch. J'ai forcément eu du mal à indentifier les deux DD vu qu'ils sont identiques.

Résultat, mon DD contenant l'install d'Ubuntu n'est plus utilisable.
J'ai directement débranché ce disque et à part la table de partitions plus rien n'a été écrit dessus.

Si j'ai bien compris avec Testdisk, j'ai une chance de récupérer la table de partition correcte et donc toutes mes données. Cependant, je me pose une question: comment vais-je pouvoir identifier les anciennes partitions, sachant que la table de partitions actuelle correspond plus ou moins à l'ancienne? Est-ce que Testdisk n'affiche que les partitions effacées ou inclut-il également celles qui sont existantes?

Pour info mon DD était partitioné comme suit:
sda1: /boot (100Mo)
sda2: swap (900 et quelques Mo)
sda3: / (7,5Go)
sda4: /home (900 et quelques Go)

Merci d'avance, tous les conseils sont les bienvenus!

Hors ligne

#2 Le 28/09/2011, à 17:40

rmy

Re : [Récupération de données] Table de partitions écrasée récupérable?

Pour testdisk, cela va dépendre principalement si la table de partition actuelle correspond strictement à l'ancienne ou non et si les FS ont été créés sur les partitions effacées ou pas.
Pour les identifier, tu auras la possibilité de lister les fichiers si elles sont retrouvées.

Dans l'idéal, il faudrait pouvoir faire une image disque de sécurité sur un autre support. SI j'ai bien compris tu as actuellement un disque vierge identique, je t'invite à considérer trés sérieusement la possibilité de commencer par une duplication de l'état initial. Si tu te plantes dans la récup, tu pourras recommencer.

Pour la duplication, depuis un liveCD :

sudo apt-get install gddrescue

puis

sudo ddrescue /dave/sda /dave/sdb

Tu remarqueras que j'ai mis /dave à la place de /dev pour éviter tout copié/collé hasardeux : vérifie bien deux fois quel est le bon disque origine et la bonne destination, sinon tu dumpe le vierge sur l'autre et là…

Pour t'en assurer :

sudo sfdisk -luS

devrait te permettre de les différencier.

Ensuite,

sudo testdisk /dev/sda

puis dans options tu changes expert:yes,cylinderboundary:no,allowpartial last cylinder:yes.

La table de partition est à priori une intel, et ensuite donne le retour de l'état de départ, du quicksearch, et du deepersearch.

Ne fais pas write après le deepersearch et attends mon retour…

Hors ligne

#3 Le 28/09/2011, à 20:55

miki_x

Re : [Récupération de données] Table de partitions écrasée récupérable?

Re,

Merci pour ton aide!

Voici les premières infos après le testdisk:

-Etat initial

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

 1 * Linux                    0   1  1    12 254 63     208782
 2 P Linux Swap              13   0  1    78 254 63    1060290
 2 P Linux Swap              13   0  1    78 254 63    1060290
No ext2, JFS, Reiser, cramfs or XFS marker
 3 P Linux                   79   0  1  1608 254 63   24579450
 3 P Linux                   79   0  1  1608 254 63   24579450
No ext2, JFS, Reiser, cramfs or XFS marker
 4 P Linux                 1609   0  1 121600 254 63 1927671480
 4 P Linux                 1609   0  1 121600 254 63 1927671480

A noter que lors de l'install d'Arch et du partitionnement du disque, je suis passé 2 fois par le partitionneur en ayant cru faire une erreur (d'où les entrées doubles peut-être).

-Quicksearch:

Disk /dev/sda - 1000 GB / 931 GiB - CHS 121602 255 63
     Partition               Start        End    Size in sectors
>* Linux                    0   1  1     4 254 57      80256
 P Linux Swap               5   0  1    70 254 45    1060272
 P Linux                   71   0  1  1600 254 61   24579448
 P Linux                 1601   0  1 121600 254 63 1927800000

-Deepsearch

Disk /dev/sda - 1000 GB / 931 GiB - CHS 121602 255 63
     Partition               Start        End    Size in sectors
>D Linux                    0   1  1     4 254 57      80256
 D Linux                    0   1  1  1215 254 62   19534976
 D Linux Swap               5   0  1    70 254 45    1060272
 D Linux                   71   0  1  1600 254 61   24579448
 D Linux Swap            1216   1  1  1337 254 44    1959848
 D Linux                 1338   1  1 121600 254 63 1932025032
 D Linux                 1601   0  1 121600 254 63 1927800000

Il me semble reconnaître ma structure précédente là dedans:
/ de 0 à 1215
swap de 1216 à 1337
/home de 1338 à 121600

(d'ailleurs j'ai raconté n'importe quoi dans le post initial mon install Ubuntu n'avait pas de /boot séparé)

Etant plus ou moins sûr de la structure de mon install précédente puis-je procéder à la restauration de la table de partition? Si oui; comment?

Merci encore pour ton aide!

Hors ligne

#4 Le 28/09/2011, à 21:02

rmy

Re : [Récupération de données] Table de partitions écrasée récupérable?

Vérifie en te déplaçant sur le lignes concernées avec les flêches, puis en appuyant sur "P" que tu peux lister les fichiers de chacune de ces partitions originelles.
Si oui, avec les flèches G/D change leur statut en "P" pour primary au lieu de "D" pour deleted actuellement. Pour la première, c'est probablement "*" (Primaire bootable).
Tu continues, puis tu écris avec "Write". Attention, c'est irrévocable, d'où mon conseille de dupliquer avant… Au moins le mbr, ce serait bien :

sudo dd if=/dev/sda of=~/copiembr.dd bs=512 count=1

Hors ligne

#5 Le 28/09/2011, à 21:23

miki_x

Re : [Récupération de données] Table de partitions écrasée récupérable?

Bon, je viens de réussir à monter /home et rien que ça c'est déjà fabuleux!
Reste à voir si j'arrive à démarrer sur le disque...

Merci 100 fois pour ton aide!

Hors ligne

#6 Le 29/09/2011, à 14:06

rmy

Re : [Récupération de données] Table de partitions écrasée récupérable?

big_smile

Tiens moi au courant de la suite. Si c'es ttout bon, passe en [Résolu]

Hors ligne