Partition ext4 formatée accidentellement

Je viens de formater une partition ext4 en fat32 avec gparted.

Dans quelles directions dois-je marcher dans ma tentative de récupération?

J’ai commis l’erreur stupide de formater une partition par accident. J’étais en train d’installer une dissortingbution Linux appelée crunchbang sur mon netbook, je n’ai donc pas à amener mon ordinateur portable en classe toutes les semaines. J’avais l’intention de formater une clé USB à cette fin lorsque, à mon grand désarroi, j’ai formaté une partition ext4 contenant plus de 500 Go de données en fat32. Ceci est un résumé de ce que j’ai appris:

Si un système de fichiers est endommagé, vous pouvez essayer de récupérer ce système de fichiers lui-même, ou des fichiers individuels. La récupération de fichier individuelle est possible quel que soit l’état du système de fichiers, mais elle présente l’inconvénient d’être quasiment inutile si vous traitez beaucoup de données. Lorsque vous récupérez des fichiers individuels, vous allez PERDRE la structure de répertoires ENTIER de vos données (organisation et noms de fichiers). Dans mon cas, cela était complètement inutile, car il me faudrait des années pour passer au crible et renommer tous ces fichiers musicaux et autres indésirables. En outre, dans de nombreux cas, le programme ne parviendra pas à trouver des blocs de début et de fin spécifiques pour votre fichier (c’est presque toujours le cas avec des fichiers en texte brut) et vous pourriez vous retrouver (comme moi) avec chaque fichier mp3 divisé en une centaine. 5 secondes pièces.

LISEZ ceci complètement avant de tenter quoi que ce soit … (vous trouverez des instructions pour créer une image de votre disque en bas, mais cela devrait être fait en premier)

Si vous vous trouvez dans une situation différente (telle que la récupération d’une très petite quantité de données ou la recherche d’une donnée pouvant faire l’object d’une recherche spécifique), la récupération de fichiers individuels peut être une option pour vous. Les utilitaires gratuits que j’ai trouvés pour cela sont:

PhotoRec

et

Avant toute chose

(les deux sont dans les repositorys d’ubuntu pour votre commodité)


Si votre intention est de restaurer une partition entière, vous devriez vous tourner vers un logiciel appelé TestDisk. C’est aussi dans les repositorys d’ubuntu, et il a une belle interface graphique pour faciliter les choses.

TestDisk est compatible avec toutes sortes de systèmes de fichiers, y compris ext2 / 3/4, ntfs, fat, et autres .. (et le binary est disponible dans Windows ainsi que dans les versions compatibles UNIX). Malheureusement, après des heures avec cet utilitaire, TestDisk a pu trouver mon ancienne partition, mais l’inode racine ayant été détruit, j’ai donc abandonné l’utilisation de TestDisk et décidé de tenter de récupérer le superbloc de sauvegarde ext manuellement.


Si votre problème concerne une partition Linux Ext2 / 3/4, vous trouverez ces utilitaires utiles (ils seront certainement déjà sur votre machine Linux).

ceci sera utilisé pour calculer l’emplacement des superblocs de sauvegarde dans le cas où vous créeriez un système de fichiers ext sur la partition en question mke2fs (make 2 système de fichiers étendu) pour ext2 / 3/4

ceci sera utilisé pour tenter de restaurer le système de fichiers en utilisant l’un des superblocs de sauvegarde e2fsck (vérification du système de fichiers étendue 2) également pour ext2 / 3/4

Une explication sur la façon de récupérer un superbloc ext manuellement à l’aide de ces utilitaires peut être trouvée ici: http://ing-tani.blogspot.com/2013/01/repair-broken-ext4-superblock-in-ubuntu.html

NOTE LATÉRALE: si votre table de partition est intacte (ce qui n’est pas le cas pour moi), vous pourriez peut-être utiliser dumpe2fs comme ceci: http://www.cyberciti.biz/faq/linux-find-alternative-superblocks/

Si vous ne parvenez pas à utiliser ces utilitaires pour trouver les superblocs de sauvegarde (peut-être avez-vous endommagé plusieurs partitions et de ce fait, vous ne savez pas où elles commencent / se terminent), vous pouvez utiliser un programme appelé gpart (ne pas être confus avec gparted ou parted … c’est totalement différent) bien que je ne sois pas sûr s’il supporte les systèmes de fichiers linux plus récents que ext2 .. Si vous en êtes à ce stade, il est peut-être temps de commencer à vous inquiéter.


En utilisant cette dernière approche, j’ai réussi à récupérer la totalité de la partition, à enregistrer les noms de répertoires de niveau supérieur (j’ai donc dû renommer environ 6 dossiers de niveau supérieur, mais tout ce qui se trouvait en dessous était préservé) SUCCESS!

Une autre chose qui a été extrêmement importante pour moi a été de créer une image de sauvegarde du disque gâché (lors de mes tentatives de restauration, j’ai restauré cette image au moins deux fois), donc PREMIÈRE chose avant d’utiliser l’un de ces utilitaires, trouvez-en un espace sur votre machine ou un lecteur externe ..

Si votre lecteur en panne est sda et que vous souhaitez stocker l’image dans le répertoire de base de votrenom par exemple: dd if = / dev / sda of = / home / votrenom / sda.img.bak bs = 512

restaurer l’image après une tentative de récupération ayant échoué: dd if = / home / votrenom / sda.img.bak de = / dev / sda bs = 512

Vous pouvez bien sûr utiliser / dev / sda1 si vous n’êtes intéressé que par la première partition, mais comme certains de ces utilitaires modifient la table de partitions, il est peut-être préférable de créer une image du disque entier.

De même, si vous utilisez dd pour une opération de grande envergure, il est très utile de voir une barre de progression, pour laquelle vous pouvez utiliser un utilitaire appelé pv qui indique la progression des données via un pipeline.

par exemple: pv -tpreb / ​​dev / sda | dd of = / home / votrenom / sda.img.bak bs = 512

BTW: certaines personnes ont suggéré de créer l’image de sauvegarde et de la travailler directement, mais j’ai trouvé plus facile de travailler sur le disque lui-même (assembly plus facile) et de restaurer l’image sur le disque si nécessaire.

Voici un lien vers une question connexe que nous avions il y a quelque temps: Récupération de très importantes données perdues à partir de la partition Ntfs

Si les données sont vraiment importantes. Arrêtez d’utiliser le disque / partition maintenant. Démontez-le! Et faites une copie en lecture seule du disque. Chaque fois que vous essayez de récupérer quelque chose sur le disque d’origine, vous risquez de perdre plus de données. Ensuite, essayez les outils de récupération sur l’image disque copiée. Vous pouvez créer une image avec dd si = votre_partition de = votre_disque_image_image_fichier bs = 512 (espérons que la syntaxe est correcte). Consultez également https://help.ubuntu.com/community/DataRecovery et https: // forensicswiki. org / wiki / Tools: Récupération de données

Pour vous assurer de ne pas perdre de données, ne travaillez que sur l’image disque que vous avez créée !!!!

Si vous ne pouvez pas récupérer la partition, vous pouvez toujours essayer d’utiliser un outil de gravure comme avant pour récupérer (certaines) de vos données. L’outil parsingra le contenu du disque et recherchera des fichiers dans des formats bien connus. Regardez ici pour un exemple rapide comment l’utiliser http://www.rissmann.ch/2014/08/09/how-to-recover-lost-files/