Page suivante Page précédente Table des matières

1. Introduction

Ce mini-HOWTO tente de fournir un certain nombre de conseils dans le but de récupérer des fichiers supprimés depuis un système de fichiers ext2fs. Il contient également une petite discussion sur les manières de commencer par éviter de supprimer des fichiers.

Mon but est naturellement d'en faire une référence utile à tous ceux qui ont eu un, disons... accident avec rm ; mais cependant je souhaite que les gens le lisent de toute façon. On ne sait jamais : un jour, les renseignements donnés ici pourraient vous sauver la couenne.

La lecture de ce texte suppose un minimum de connaissances sur les systèmes de fichiers Unix ; je me suis cependant efforcé de le rendre accessible à la plupart des utilisateurs de Linux. Si vous êtes un grand débutant, je crains que la récupération de fichiers sous Linux exige certaines connaissances techniques, ainsi que de la persévérance, au moins dans l'état actuel des choses.

Il vous sera impossible de récupérer des fichiers supprimés depuis un système de fichiers ext2 sans au moins un accès en lecture au périphérique (fichier spécial) sur lequel le fichier était placé. En général, cela signifie que vous devez être root, mais plusieurs distributions (comme Debian GNU/Linux) disposent d'un groupe disk dont les membres ont ces accès. Vous aurez également besoin de la commande debugfs, du paquetage e2fsprogs, qui devrait avoir été installé par votre distribution.

Pourquoi ai-je écrit ceci ? Principalement par expérience personnelle, souvenir du désastre d'un rm -r particulièrement insensé en tant que root. J'ai supprimé 97 fichiers JPEG dont j'avais besoin et que je ne pouvais certainement pas récupérer par ailleurs. Suivant quelques conseils (voir la section Remerciements et bibliographie) et en persévérant beaucoup, j'ai récupéré 91 fichiers intacts. Je suis parvenu à en retrouver, au moins en partie, cinq autres (suffisamment pour voir quelle était l'image représentée par chacun). Une seule n'était pas affichable, et même pour celle-là, je suis certain de n'avoir pas perdu plus de 1024 octets (mais hélas depuis le début du fichier ; sachant que je ne connais rien du format de fichier JFIF j'ai vraiment fait ce que j'ai pu).

Je discuterai plus bas du taux de récupération que vous pouvez espérer pour les fichiers supprimés.

1.1 Historique des révisions

Les révisions de ce document (en version anglaise, NdT) délivrées au public, ainsi que leurs dates de publication, sont les suivantes :

Nouveautés de la version 1.1

Quels sont les nouveautés de cette version ? Primo, la réflexion dans l'exemple de la récupération de fichiers a été corrigée. Merci à tous ceux qui m'ont écrit pour me signaler mon erreur ; cela m'apprendra, je l'espère, à faire plus attention en inventant des séquences interactives.

Secundo, la discussion sur le modèle de système de fichier Unix a été récrite afin d'être (espérons-le) plus compréhensible. Je n'en étais pas entièrement satisfait de prime abord, et d'aucuns se sont plaints de son manque de clarté.

Tertio, le gros-tas-de-tar-gzip-uu-encodé de fsgrab au milieu du fichier a été retiré. Le programme est désormais disponible sur ma page et sur Metalab (et ses miroirs).

Quarto, le document a été traduit en langage sgml, utilisé par le Linux Documentation Project. Ce langage peut être facilement converti en un grand nombre d'autres langages (y compris HTML et LaTeX) pour un affichage et une impression simples et pratiques. Cela a pour avantage une belle typographie, dans le cas d'une édition papier ; de plus, le document contient des références et des liens bien commodes si vous le consultez sur le Web.

Nouveautés de la version 1.2

Cette révision est plutôt une augmentation. Elle inclut principalement des modifications proposées par des lecteurs, dont l'une est particulièrement importante.

Le premier changement a été suggéré par Egil Kvaleberg egil@kvaleberg.no, qui a signalé la commande dump dans debugfs. Merci encore, Egil.

Le second changement a été de signaler l'utilisation de chattr pour éviter de supprimer des fichiers importants. Merci à Herman Suijs H.P.M.Suijs@kub.nl de l'avoir signalé.

Le résumé a été revu. Des URLs ont été ajoutées, qui indiquent des organisations ou des logiciels. Ajoutez à cela quelques modifications mineures (dont des corrections de fautes de frappe, etc.).

Nouveautés de la version 1.3

Bien qu'il se soit écoulé 17 mois depuis la dernière version, bien peu de choses ont changé. Cette version corrige quelques erreurs mineures (fautes de frappe, URL incorrectes, etc -- principalement le non-lien vers l'Open Group), et les quelques paragraphes qui étaient devenus atrocement démodés, comme ceux sur les versions de noyau et lde, ont été revus. Oh, et j'ai remplacé `Sunsite' par `Metalab' partout.

Cette version sera probablement la dernière avant la version 2.0, qui sera un vrai HOWTO, du moins je l'espère. J'ai travaillé sur des changements d'importance qui méritent l'incrémentation du numéro de version majeure.

1.2 Où trouver ce document

La version officielle la plus récente de ce document devrait être disponible au format texte auprès du site du Linux Documentation Project (et ses miroirs). La dernière version est également disponible sur ma page sous divers formats :

  • source SGML, tel que je l'ai écrit ;
  • HTML, généré automatiquement depuis le source SGML ;
  • format texte, également généré automatiquement depuis le source SGML.


Page suivante Page précédente Table des matières