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.
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.
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.
|