Récupérer des fichiers effacés sous Linux avec Foremost
Résumé
Je vais vous présenter dans ce Tuto un outils bien sympathique capable de récupérer toutes sortes de fichiers supprimés, et ce sur n'importe quel support (disque dur, appareil photo...) : Foremost.
Il nous est tous arrivé un jour ou l'autre de devoir récupérer des photos, vidéos (et plein d'autres fichiers très très importants ^^) que nous avions supprimés par mégarde. Il éxiste bien sûr une multitude de logiciels sous Window$ mais sous Linux il est vrai qu'il y en a beaucoup moins (Preuve en est ce lien).
Fort heureusement pour nous le soft Foremost va nous aider dans cette tâche, le tout en ligne de commande.
Notons au passage qu'à l'origine cet outils avait été développé pour le service d’enquêtes spéciales de l’US Air Force, et nous allons l'utiliser... la classe :)
On commence bien évidemment par télécharger Foremost. Vous pouvez bien entendu le télécharger via votre système de paquets, ou si vous le souhaitez les sources sont disponibles ici. Chez moi un simple aptitude fera l'affaire :
$ aptitude install foremost
Remarque : Les commandes listées ci-dessous se feront toutes en root.
Nous allons maintenant voir comment lister les fichiers succeptibles d'être récupérés. Pour cela tapez dans votre console :
$ foremost -w -i /dev/sda1 -o /home/shatter/recovery Processing : /dev/sda1 |*****
Une petite explication s'impose :
-w : cette option active le mode "Audit", à savoir qu'aucun fichier ne sera récupérer mais qu'un audit des fichiers récupérables sera fait.
-i partition: cette option doit être suivie de la partition à partir de laquelle vous souhaitez récupérer les fichiers.
-o repertoire: celle-ci spécifie le répertoire dans lequel les fichiers récupérés seront placés.
Remarque : j'ai choisi la partition sda1, j'aurais tout aussi pu choisir l'un de mes périphériques, comme ma clé usb ou encore mon appareil photo.
A noter que dans notre cas aucun fichier ne sera récupéré, le répertoire recovery ne contiendra donc qu'un fichier nommé "audit.txt" contenant la liste de nos fichiers récupérables.
Bon je vous l'accorde ce listing n'est pas top, nous nous contenterons de la colonne File qui donne les types de fichiers (html, jpeg...).
Maintenant imaginons que je veuilles récupérer des images supprimées par erreur. Pour cela rien de plus simple, on modifie l'option -w par -t suivie du type de fichier souhaité. Ce qui donne :
$ foremost -t jpg -i /dev/sda1 -o /home/shatter/recovery
Cette fois-ci un dossier nommé "jpg" sera créé en plus du fichier audit.txt. Vous vous en doutez c'est ce dossier qui contiendra toutes nos photos récupérées.
Bien évidemment une recherche sur les fichiers mpg aurait créé un répertoire mpg, idem pour les fichiers pdf etc...
Concernant nos photos il se peut que certaines ne soient que partiellement lisibles, si tel est le cas c'est que l'image a été en partie écrasées, et dans ce cas il n'y a malheureusement plus rien à faire.
Pour revenir à l'exemple précédent, celui-ci ne recherchait que les fichiers jpg, si vous souhaitez récupérer plusieurs types de fichiers il vous faudra placer une virgule entre eux. Par exemple :
$ foremost -t jpg,pdf,mpg -i /dev/sda1 -o /home/shatter/recovery
A noter que l'option -o n'est pas obligatoire, si vous ne la mettez pas Foremost créera un répertoire Output dans lequel tous les fichiers seront stockés.
Je vous ai présenté dans ce tuto les bases de Foremost. Vous l'aurez compris il est très simple de récupérer des fichiers supprimés, et ce même en ligne de commande ^^
Qui plus est les types de fichiers pris en compte est très complète. En voici une liste non-exhaustive tiré du manuel : JPG - GIF - PNG - BMP - AVI - EXE - MPG - WAV - RIFF - WMV - MOV - PDF - OLE - DOC - ZIP - RAR - HTM - CPP
Je vous invite à lire la page de manuel de Foremost (man foremost ou ce lien) pour découvrir la liste des options que cet outils propose.
- Vous devez vous identifier ou créer un compte pour écrire des commentaires
Version imprimable
Envoyer à un ami


![Validate my RSS feed [Valid RSS]](/files/divers/images/valid-rss.png)

Comme souvent, tuto piqué
Comme souvent, tuto piqué de qqpart, non testé, et présenté par qqun qui ne sait pas s'en servir et ne s'en ai jamais servi
Alors en vrac...
A savoir, il faut paramétrer le fichier foremost.conf pour attaquer les types de fichiers désirés
Foremost suppose que le disque de sortie soit vide
audt.txt ne contient pas la liste des fichiers récupérables, mais simplement le nombre de fichiers et leur type
Tu parles bien vite
Tu parles bien vite mrey68... et surtout sans connaître les compétences ni même connaissances des personnes que tu juges, en l'occurence sur ce tuto moi. Donc je ne dis pas que je m'y connais plus que toi, tu es peut être un grand connaisseur de Linux et de tout ce qu'il l'entoure, néanmoins je te confirme que je n'ai pas "piqué" cet article quelque part comme tu le dis. D'ailleurs je te mets à l'épreuve de me donner des preuves de ce que tu avances, c'est bien beau de dénigrer ce que les autres font, mais juste critiquer pour critiquer je ne vois pas l'utilité...
Effectivement il faut peut-être configurer le fichier foremost.conf, néanmoins je ne me souviens pas avoir eu à toucher à ce fichier, alors soit je me trompe peut-être et alors je m'incline devant ton immense savoir (!!!), ou soit le fichier se créé lors de l'installation de l'appli et il est alors pré-configuré. De plus en faisant une petite recherche rapide sur le net je ne retrouve aucune allusion à ce que tu dis... on se serait donc tous trompé!!! OMG!!
=> http://doc.ubuntu-fr.org/foremost
=> http://informatiquelibre.info/fr/node/6358
=> http://www.howtoforge.com/recover-deleted-files-with-foremost
Tiens d'ailleurs tu peux constater dans ce dernier lien qu'un simple cat du fichier audit.txt donne la liste des fichiers récupérables, et non simplement le nombre de fichiers et leur type, comme tu le dis si bien. Tu ferais mieux de prévenir l'auteur de l'article, lui-aussi s'est lamentablement trompé en publiant son article. Précises lui bien tout ce que tu avances dans ton commentaire !
Ah et un dernier petit lien pour finir :
=> http://tombuntu.com/index.php/2008/04/09/recover-deleted-files-with-fore...
Encore une fois l'auteur ne touche pas une fois au fichier foremost.conf, mais il dit bien qu'on peut en revanche rajouter dedans des types de fichiers... Bref apparemment les types de fichiers les plus répandues sont déjà supportés par défaut.
Alors maintenant il y a peut-être eu un changement de version dans l'installation de Foremost, mais à l'écriture de cet article tout fonctionnait, et d'ailleurs je viens de retester, après tout on ne sait jamais, mais j'ai bien réussi à retrouver les fichiers que j'avais supprimé, en l'occurence des photos sur une carte mémoire. Et dans mon fichier audit.txt j'ai bien récupéré la liste des fichiers récupérables, donc dans l'ordre voici les colonnes de ce fichier : le numéro (num), le nom (name bs=512), la taille du fichier (size), l'offset du fichier (file offset), un éventuel commentaire (comment). Bref ça va à l'encontre de ta remarque comme quoi je cite "
audt.txt ne contient pas la liste des fichiers récupérables, mais simplement le nombre de fichiers et leur type
Et promi je n'ai pas été piqué ces informations de qqpart, je viens de les tester à l'instant...
Bref ce que tu avances est bien beau, mais en l'occurence totalement faux puisque dans le doute je viens de tester et mon tuto marche parfaitement. Alors tu as peut être tester un fichier dont l'extension ne figure pas dans la liste que j'ai fourni (tirée du manuel), et du coup tu as pensé pouvoir avancé ta science infuse en venant contredire mon tuto... Je m'excuse de te le dire mais tu t'es chié dessus, et je finirai en te disant RTFM mon ami ^^
Maintenant si tu as quelques commentaires me prouvant que j'ai tort (oui oui contrairement à toi je ne prétends pas tout connaître, j'ai peut être loupé quelque chose), je les attend avec impatience ;)
---
Ne remets pas au lendemain ce que tu peux faire le surlendemain !