Récuperer une table de partition sous Linux juste après sa destruction.

En voulant re-partitionner un disque branché en USB, j’ai détruit par inattention celle de mon disque système, Testdisk m’a sauvé la vie.

La manœuvre tueuse :

cfdisk /dev/sda => modification => écrire.

Et évidement, je n’avais pas de sauvegarde de la table des partitions :). => Il faudrait inclure une option sauvegarde incrémentale obligatoire à fdisk, on le le fait pas souvent, ça prend quelques centaines d’octets et ça peut sauver pas mal de données.

vous pouvez le faire à l’aide de sfdisk qui crée un simple fichier texte, à garder en lieu sur :

sfdisk /dev/sda -d sda.txt

Et pour restaurer la table :

sfdisk /dev/sda <sda.txt

Heureusement, je m’en suis aperçu avant de redémarrer (mais visiblement ça aurait été aussi simple avec un cd de récupération (systemrescuecd par exemple).

j’ai vu des tutoriaux qui parlait de gpart, il a mis plusieurs dizaines de minutes pour parcourir mon SSD mais n’a rien trouvé.

Par contre, l’utilitaire (en ligne de commande) testdisk (inclus dans la majorité des distributions), l’a trouvé instantanément (moins d’1s à vue d’œil), et à trouvé le bon résultat. Les partitions se succédaient sans trou, ce qui a du faciliter la recherche.

Utilisation

* Si il n’est pas encore installé vous pouvez l’installé, cela ne touchera pas à la table d’utiliser les partitions qui sont déjà monté sur le système : sudo apt-get install testdisk
* Lancer testdisk dans un terminal par la commande sudo testdisk, tout se fait ensuite par menu.
* Cela commence par le choix de testdisk.log vous pouvez choisir ce qui vous semble le mieux, j’ai fait [No log] (ne rien enregistrer), ce qui était suffisant dans mon cas.
* Select a media : Disk /dev/sda – 240 GB / 223 GiB – OCZ-VERTEX2
* Partition table type : Typiquement sur PC : >[Intel ] Intel/PC partition (les ordinateurs préinsallés windows (typiquement portables ou ordinateurs bas de gamme vendus tout fait) ont souvent : EFI GPT depuis peu. Vous avez également d’autres choix (Sunos, Mac, xbox…),, si vous avez détruit votre table, vous savez certainement quel est le partitionnement utilisé.
* Choix de l’outil : >[ Analyse ] Analyse current partition structure and search for lost partitions. Il y a également d’autres outils intéressants au passage.
* Quick search : Et voilà !!! Il a retrouvé la table (normalement). attention, elle n’est pas pas encore restaurée. Vous pouvez aller sur un autre terminal et faire un df -h pour voir si ça correspond à peu près avec la où les partitions montées, ou si vous avez encore dans le fenêtre un fdisk -l affiché. Si c’est bon (ou non), on continue en appuyant sur entrée.
* Write (ou deeper search si c’est pas bon) : Write partition table, confirm ? (Y/N) tapez y et voilà, cette fois c’est fait.

Laisser un commentaire