Linux : récupérer docs sur partition formatée

Résolu/Fermé
sylvain - 14 oct. 2007 à 11:14
 sylvain - 3 janv. 2008 à 00:07
Bonjour à tous.

Autant attaquer directement, je commence mon histoire :
Etant sous GNU/Linux, avec la classique Ubuntu, j'ai choisi de formater une partition qui ne me servait plus.
Je vous passe les détails. Je crois que j'ai utilisé un live cd pour formater cette partition, mais ça n'a pas d'importance.
Après cela, j'ai eu des erreurs GRUB. Etant plutôt novice, j'ai fait diverses manipulations, sans succès.

C'est ici que commence mon vrai problème :
J'ai finalement choisi de mettre tout mes documents sur une unique partition, via un Live CD.
J'avais donc, dans une partition étendue, une partition Windows avec d'anciens documents (pas important du tout pour la suite du problème), et une partition Linux avec mes documents tous frais.

Lors de l'installation de Linux (à ce moment là je me dis "enfin c'est fini, je vais pouvoir utiliser mon système normalement aec tous mes documents", grave erreur !), lors du choix des partitions, j'ai choisi de ne rien modifier sur cette partition. Ou du moins c'est ce que je croyais ! En fait, la partition contenant tous mes documents Linux a été formatée.

Mes documents Linux sont encore sur la partition, puisque ce n'était pas un formatage en "profondeur", mais je ne peux plus y accéder, puisqu'il est prévu que l'on puisse réécrire dessus !
Je me suis renseigné, j'ai trouvé testdisk (que je connaissais déjà), et photorec.
(Le site officiel est https://www.cgsecurity.org/ ).

Photorec permet de retrouver des documents effacés par erreur. Il a fonctionné avec ma partition Linux.
Mais les noms de fichiers sont totalement différents. Et je n'imagine pas passer mon temps à renommer des milliers de fichiers.
Je suis allé sur un canal IRC anglais, et selon certains, c'est à cause de la "file allocations table" qui a été effacée.
(J'imagine que c'est quelquechose qui indique l'emplacement des fichiers sur la partition, leur caractéristiques, et surtout leur noms ?)
Est-ce qu'il y a un moyen de la restaurer ?

J'ai également pensé utiliser Testdisk, mais je préfère ne m'en servir qu'en dernier recours, puisqu'il modifie les partitions.


Donc pour résoudre mon problème, il me faudrait au choix :
- Un logiciel (testdisk peut-être ?) capable de restaurer la partition avec les noms de fichier originaux, et cette fichue "file allocation table".
- Des logiciels capables de regrouper les fichiers de même type (ça m'aiderait déjà), et de trouver certains noms (à partir des informations des fichiers audio par exemple).
Est-ce que quelqu'un aurait une solution ?

Merci d'avance.

Voici au cas ou ça peut servir :
- Une capture d'écran de gparted : https://www.cjoint.com/?kolmGaf2zy
- Et le résultat de sudo fdisk -l /dev/hdb (hdb étant mon seul disque dur :
deltad@gnewsense:~$ sudo fdisk -l /dev/hdb

Disk /dev/hdb: 203.9 GB, 203928109056 bytes
255 heads, 63 sectors/track, 24792 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdb1               1        1275    10241406    7  HPFS/NTFS
/dev/hdb2            1276       24792   188900302+   f  W95 Ext'd (LBA)
/dev/hdb5            1276        1785     4096512   83  Linux
/dev/hdb6            1786        7329    44532148+   7  HPFS/NTFS
/dev/hdb7            8728       14987    50283418+  83  Linux
/dev/hdb8           14988       22772    62532981   83  Linux
/dev/hdb9           22773       23113     2739051   83  Linux
/dev/hdb10          23114       23130      136521   83  Linux
/dev/hdb11          23131       24390    10120918+  83  Linux
/dev/hdb12          24391       24645     2048256    7  HPFS/NTFS
/dev/hdb13          24646       24664      152586   83  Linux
/dev/hdb14          24665       24792     1028128+  82  Linux swap / Solaris


De gauche à droite, voici l'utilité des partitions :
- de /dev/hdb14 à /dev/hdb9 : Diverses partitions prévues pour ma prochaine installation de Linux (puisque rien n'ets installé actuellement) et une partition pour le fichier d'échange de Windows (hdb12), que j'ai prévu d'installer temporairement.
- /dev/hdb8 : ma future partition /home pour linux. L'espace utilisé représente les fichiers que j'ai récupérés avec photorec.
- /dev/hdb7 : c'est cette partition qui contient tous mes documents Linux, qui a été formatée par erreur. Bien sur je ne la monte pas, ou alors en lecture seule, pour ne pas écrire dessus.
- /dev/hdb6 : mes anciens documents Windows
- /dev/hdb5 : une partition de backup pour ma future installation de Linux.
- /dev/hdb1 : une partition pour acceuillir mon futur Windows.

Acutellement je suis avec un Live CD, celui de gNewSense (une distribution Linxu basée sur Ubuntu), qui est beaucoup plus rapide que celui de Ubuntu, et ou GParted fonctionne mieux.


Est-ce que quelqu'un aurait une solution pour récupérer mes fichiers, ou des conseils à me donner ?
Merci.
A voir également:

11 réponses

Je suis en train d'utiliser dd_rescue (attention, ce n'est pas exactement la même chose que ddrescue) avec un live cd pour faire une copie de ma partition vers une image.
Voici une capture : https://www.cjoint.com/?koteF1r4wQ

Ensuite, je pense que je vais être obligé de réinstaller Windows et d'utiliser un des utilitaires cités plus haut.
1
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 655
14 oct. 2007 à 23:27
Hello.

Je ne vois pas de meilleure solution que dd_rescue et Photorec, désolé.


Bon courage.
1
J'ai restauré l'image faite par dd_rescue, puis j'ai à nouveau testé le logiciel de diskinternals.
Il me retrouve certains fichiers, mais soit ils sont rangés par extension et je n'ai pas les .html, .m3u et autres que j'aimerais retrouver, soit ils sont rangés dans l'arborescence mais là c'est encore pire, il n'y a aucun fichier...
Soit, quand je peux les récupérer, je n'ai qu'une toute petite portion d'un fichier (par exemple les 10 premières secondes d'un fichier audio... pas très utile).

Je vais devoir creuser encore... Peut être avec l'image disque faite par partimage, mais ça m'étonnerait que je puisse l'utiliser puisque le logiciel ne sauvegarde que les secteurs occupés.
1
Non, non, je n'ai pas laissé tomber ce topic...
J'ai simplement passé beaucoup de temps à récupérer mes fichiers.

Avec photorec et le logiciel de Diskinternals, j'ai récupéré beaucoup de fichiers.
Mais heureusement que j'avais plusieurs anciens documents sur ma partition Windows, sinon je ne le aurais pas récupéré. En fait, j'ai laissé teomber la récupération des musiques et vidéos (puisqu'il me suffit de retrouver les disques), et j'ai essayé de récupérer mes marque-pages et mes e-mails.
Pour mes e-mails, c'est foutu, heureusement qu'ils n'étaient pas très importants, et pour mes marque-pages (Firefox), je n'ai récupéré que des morceaux de fichiers (avec photorec en récupérant uniquement les fichiers textes), qui au total font plusieurs Go...
Bref, de temps en temps je regarde un fichier, et je copie les bookmarks qu'il contient.

Donc sur la partition Linux, je n'ai récupéré que des bookmarks. Tout le reste vient de la partition Windows.
Les logiciels qui m'ont été utiles sont photorec et celui de Diskinternals.

Le problème est résolu.
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
J'ai un peu avancé.

J'ai trouvé plusieurs moyens de faire des images disques :
partimage : testé, mais n'enregistre que les fichiers visibles, donc inutile pour moi
ddrescue : il semble efficace, voir ce tutoriel : https://forum.pcastuces.com/sujet.asp?f=1&s=120710&page=1
la commande dd sous linux. Je ne sais pas l'utiliser, je vais regarder le manuel.

Une fois que j'aurais ces images, comment les utiliser ? Est-ce que je pourrais les utiliser dans des machines virtuelles ?


J'ai également trouvé certains logiciels :
Celui-ci à l'air très bien : http://ww7.stellar-info.fr
Il est gratuit en version de démonstration, disponible sous Windows.
Ce logiciel à l'air bien également : http://diskinternals-linux-recovery.diskinternals-research.qarchive.org/
(ou bien : http://partition-recovery.qarchive.org/utilities.html )
Mais il est un peu louche... Je vais regarder s'il ne contient pas de spyware ou autre.

Ce qui m'embête, c'est de devoir réinstaller Windows pour profiter des logiciels.
Est-ce que personne n'a une idée pour récupérer mes données depuis Linux ?
Et quelqu'un peut-il me conseiller sur l'utilisation - ou pas - de test disk ?

Merci
0
Salut.

J'ai utilisé les deux logiciels, mais photorec ne trouve que des fragments de fichiers.
J'ai fait une iamge avec dd_rescue.
A propos d'image, avec quel logiciel est-ce que je pourrais l'utiliser ?
Et comment faire une image disque avec la commande "dd" sous Linux ?

Une fois l'image faite, j'installerais Windows et les utilitaires pour essayer -dernière chance- de récupérer mes fichiers.
J'ai aussi UBCD, mais je crois qu'il y a peu d'utilitaires de récupération de fichiers sur une partition ext3.

merci
0
Merci.

Mais est-ce qu'il est possible d'utiliser l'image du disque avec un logiciel de virtualisation ?

Quant à partimage, il ne sauvegarde que les fichiers, pas partition entière (ma partition fait 50 Go, et l'image générée par partimage, 18 Mo).
Donc il ne me sert pas.
0
Mais est-ce qu'il est possible d'utiliser l'image du disque avec un logiciel de virtualisation ?
Pas les images partimage.

Ah...mince
Je devrais faire une image disque avec dd alors.
C'est peut-être long, mais si c'est à ce prix-là que je peux récupérer mes données..
Surtout si VMware peut ensuite utiliser ces images.

Quant à partimage, il ne sauvegarde que les fichiers, pas partition entière (ma partition fait 50 Go, et l'image générée par partimage, 18 Mo).
(Tu voulais dire 18 Go ?)

Non non, 18 Mo.
Puisqu'il n'y a "rien" sur ma partition.
D'ailleurs, c'est étrange. Elle devrait faire presque 0, puisqu'il n'y a "rien" sur ma partition.
(il n'y a que le dossier lost+found vide, et pas de ".Trash------")

Ah si si, je confirme: il sauvegarde bien la partition entière. Mais elle est compressée. (Ma partition de 6 Go Ubuntu est sauvegardée en 1,6 Go.)
Partimage est assez "intelligent" pour ne pas sauvegarder les secteurs vides. C'est son grand avantage par rapport à dd.
(Et c'est aussi pour cela que les ghost "partimage" prennent moins de place.)

Mouais...
Vu que les secteurs de ma partition formatée sont soi-disant vides, partimage ne me sera pas utile pour les récupérer.


J'ai téléchargé ces deux logiciels :
http://ww7.stellar-info.fr
http://diskinternals-linux-recovery.diskinternals-research.qarchive.org/...

Mais j'ai un GROS doute sur le dernier. Je me demande s'il ne contient pas de spywares. De toute façon, le premier a l'air plus performant.

Il y a également ces logiciels, mais ils sont payants :( :
https://www.easeus.com/disk-copy/index.htm
https://www.easeus.com/datarecoverywizard/recover-ext2-ext3-drive.htm


Et voici d'autres liens à explorer (ils pourront servir pour faire une article dans la FAQ) :
http://www.xxcopy.com/index.htm (que pour windows apparemment)
http://www.feyrer.de/g4u/
http://www.geocities.com/siliconvalley/sector/7256/
http://www.softcities.com/telecharger-hdd-regenerator/31103.htm (payant on dirait)
https://forum.pcastuces.com/sujet.asp?f=4&s=15806&page=1 (une liste de CD et utilitaires pour disques durs)
https://www.mail-archive.com/linux06@linuxfr.org/msg21521.html un post, qui donne ce lien :
http://www.stud.tu-ilmenau.de/~mojo/undelete.html
http://freshmeat.sourceforge.net/projects/recover/


A mon avis, dans le lot il doit bien en avoir un qui règlera mon rpoblème ;-)
0
J'avance, j'avance...
J'ai déjà réinstallé Windows, pour utiliser les logiciels cités au dessus.
Le logiciel que je croyais "louche" est en fait le plus performant que j'aie testé : il est gratuit, et a trouvé certains de mes fichiers ainsi que leur arborescence. Mais il ne m'a pas permis de les récupérer, il les affichait vides.
https://www.diskinternals.com/linux-recovery/

J'ai trouvé ce tutoriel, sur la récupération de données, assez complet :
https://forum.hardware.fr/hfr/OSAlternatifs/Hardware-2/recuperation-donnees-illisible-sujet_58662_1.htm

Et je crois que ce topic correspond à mon problème :
http://forum.ubuntu-fr.org/viewtopic.php?id=92840


Je voudrais restaurer l'image disque que j'ai créée avec dd_rescue pour ensuite essayer de l'exploiter sous Windows.
Mais je ne trouve pas comment faire pour restaurer une image faite via dd_rescue :-(
0
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 655
15 oct. 2007 à 13:52
A propos d'image, avec quel logiciel est-ce que je pourrais l'utiliser ?

J'utilise partimage (à partir du cd de Knoppix), et je fais une image de ma partition ext3 sur mon disque dur externe.
Pour le reste (la partition NTFS avec mes données), je backup les fichiers avec rsync (sur mon dd externe aussi).

dd perd trop de temps, et le fichier résultant est bien plus gros que partimage.

partimage marche avec ext2, ext3, FAT et quelques autres, mais pas avec NTFS.
(Pour cloner du NTFS, il y a ntfsclone).

Voir:
knoppix utiliser knoppix comme cd de secours#partitions sauvegarder cloner une partition ghost ntfs
knoppix utiliser knoppix comme cd de secours#partitions sauvegarder cloner une partition ghost fat fat32 ext2 et autres
-1
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 655
15 oct. 2007 à 16:51
Mais est-ce qu'il est possible d'utiliser l'image du disque avec un logiciel de virtualisation ?

Pas les images partimage.

Il me semble que les versions récentes de VMWare sont capables d'utiliser des dump de partitions (dd), mais je n'ai pas testé.


Quant à partimage, il ne sauvegarde que les fichiers, pas partition entière (ma partition fait 50 Go, et l'image générée par partimage, 18 Mo).

(Tu voulais dire 18 Go ?)

Ah si si, je confirme: il sauvegarde bien la partition entière. Mais elle est compressée. (Ma partition de 6 Go Ubuntu est sauvegardée en 1,6 Go.)
Partimage est assez "intelligent" pour ne pas sauvegarder les secteurs vides. C'est son grand avantage par rapport à dd.
(Et c'est aussi pour cela que les ghost "partimage" prennent moins de place.)
-1