OVH Cloud OVH Cloud

A quoi sert ext3 ?

5 réponses
Avatar
Matthieu Pupat
Bonjour,

J'avais cru comprendre qu'un systeme de fichiers journalise servait a
faciliter la recuperation du systeme ?

J'ai efface par erreur des fichiers d'une partition et je n'ai rien vu avec
debugfs .....

Comment puis-je les recuperer ? (A noter que cette partition n'étant pas
necessaire au systeme, je l'ai gardee demontee depuis pour eviter toute
ecriture intempestive ....)

D4avance merci


--
Matthieu
-----------------------------------------------------------------
Pour m'écrire remplacer surnom par tieum les 2 fois

5 réponses

Avatar
no
On Mon, 25 Aug 2003 22:49:00 +0200, Matthieu Pupat wrote:

Bonjour,

J'avais cru comprendre qu'un systeme de fichiers journalise servait a
faciliter la recuperation du systeme ?

J'ai efface par erreur des fichiers d'une partition et je n'ai rien vu avec
debugfs .....



ext3 ne protege pas des «betises» de l'administrateur :) il ne sert qu'en
cas de crash/arret brutal/reset du système (évite le fsck au boot) ...

Comment puis-je les recuperer ? (A noter que cette partition n'étant pas
necessaire au systeme, je l'ai gardee demontee depuis pour eviter toute
ecriture intempestive ....)



Il me semble qu'il y a un «undelete-howto» qui doit exister mais je ne
suis pas sur qu'il s'applique au ext3 ...

Sinon voir avec http://cvs.glandium.org/cvs.php?rt=ext3rminator

Avatar
Cem
Dans l'article <3f4a7637$0$16518$,
J'avais cru comprendre qu'un systeme de fichiers journalise servait a
faciliter la recuperation du systeme ?

J'ai efface par erreur des fichiers d'une partition et je n'ai rien vu avec
debugfs .....

Comment puis-je les recuperer ? (A noter que cette partition n'étant pas
necessaire au systeme, je l'ai gardee demontee depuis pour eviter toute
ecriture intempestive ....)


Et bien tu croyais mal.
La journalisation ne sert qu'à une seule chose: la récupération
des données non écrites en cas de crash système.
Ce n'est pas une "poubelle" permettant le undelete.
En fait les chances de retrouver tes données sont pratiquement nulles.
Elles auraient été bien supérieures avec un simple ext2.
En effet, avec un ext2, l'index du fichier n'est pas effacé mais
marqué comme détruit. Tant que cette entrée de l'index et que les blocs
du fichier ne sont pas réutilisés, il suffit de réactiver l'entrée de
l'index pour retrouver le fichier. Midnight Commander permet de
récupérer assez simplement les fichiers effacés sur des partitions ext2.
Mais pour des raisons qui sont sans doute excellentes, en ext3, la
suppression de fichier entraîne l'effacement de l'index du fichier dans
le répertoire.
Voir http://batleth.sapienti-sat.org/projects/FAQs/ext3-faq.html
------------------------------------------------------------------------
Q: How can I recover (undelete) deleted files from my ext3 partition?
Actually, you can't! This is what one of the developers, Andreas Dilger,
said about it:

In order to ensure that ext3 can safely resume an unlink after a crash,
it actually zeros out the block pointers in the inode, whereas
ext2 just marks these blocks as unused in the block bitmaps and marks
the inode as "deleted" and leaves the block pointers alone.

Your only hope is to "grep" for parts of your files that have been
deleted and hope for the best.
------------------------------------------------------------------------
Comme le dit cette FAQ, la seule chance, si c'est un fichier texte, est
de retrouver une partie connue de ce texte par une commande grep.
Puis d'explorer le disque autour de la position repérée en espérant que
le fichier occupe des blocs contigus.

Pratiquement, je conseille la commande d'exploration suivante
grep -a -b "texte recherché" /dev/hdXX|strings|less
où /dev/hdXX est le device associé à la partition.

Et pour récupérer un fichier repéré par cette méthode, il "suffit"
ensuite d'utiliser une commande dd.

Avatar
Emmanuel Florac
Dans article <3f4a7637$0$16518$,
disait...

J'avais cru comprendre qu'un systeme de fichiers journalise servait a
faciliter la recuperation du systeme ?



Uniquement en cas de crash, ça évite simplement les corruptions de
filesystem. Ca ne protège aucunement les fichiers des mauvaises
manipulations!
La philosophie d'Unix est : donner à l'utilisateur assez de corde pour
gréer un voilier, l'amarrer solidement au quai, faire une ou deux fois le
tour et se pendre en haut du mât...

J'ai efface par erreur des fichiers d'une partition et je n'ai rien vu avec
debugfs .....



Alors tu n'as plus qu'à restaurer ta dernière sauvegarde. Comment, tu
n'as pas fait de sauvegarde? Alors c'est le métier qui rentre, désormais,
tu en feras! :) A moins que tu ne commences par mettre un alias sur rm...
par exemple ce script:

#!/bin/sh
mv $@ ~/poubelle


--
Quis, quid, ubi, quibus auxiliis, cur, quomodo, quando?

Avatar
Matthieu Pupat
Le pb est plus compliqué que ca, j'ai fait un mv sur une partition
frauchement créée et Linux a été incapable de la relire au reboot ....

Heureusement, j'avais une sauvegarde de ces données qui ne sont pas
capitales (au plus j'ai perdu une semaine d'historique de news et de
navigation Internet).

Je saurais pour une prochaine fois (et je vais rebasculer en ext2 ....)


--
Matthieu
-----------------------------------------------------------------
Pour m'écrire remplacer surnom par tieum les 2 fois
Avatar
Emmanuel Florac
Dans article <3f4afe57$0$26855$,
disait...

Je saurais pour une prochaine fois (et je vais rebasculer en ext2 ....)



Habituellement ext3 est plus sûr qu'ext2 quand même (pas de perte de
fichiers ouverts en cas de crash).

--
Quis, quid, ubi, quibus auxiliis, cur, quomodo, quando?