このページは大阪弁化フィルタによって翻訳生成されたんですわ。

翻訳前ページへ


dans le but de r馗up駻er des fichiers supprim駸 depuis un syst鑪e de fichiers ext2fs. Il contient 馮alement une petite discussion sur les mani鑽es de commencer par 騅iter de supprimer des fichiers.

Mon but est naturellement d'en faire une r馭駻ence utile la r馗up駻ation de fichiers sous Linux exige certaines connaissances techniques, ainsi que de la pers騅駻ance, au moins dans l'騁at actuel des choses.

Il vous sera impossible de r馗up駻er des fichiers supprim駸 depuis un syst鑪e de fichiers ext2 sans au moins un acc鑚 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馗up駻ation que vous pouvez esp駻er pour les fichiers supprim駸.

1.1 Historique des r騅isions

Les r騅isions de ce document (en version anglaise, NdT) d駘ivr馥s au public, ainsi que leurs dates de publication, sont les suivantes :

Nouveaut駸 de la version 1.1

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 馘ition papier ; de plus, le document contient des r馭駻ences et des liens bien commodes si vous le consultez sur le Web.

Nouveaut駸 de la version 1.2

Cette r騅ision est plut? une augmentation. Elle inclut principalement des modifications propos馥s devrait 黎re disponible au format texte aupr鑚 du site du Linux Documentation Project (et ses miroirs). La derni鑽e version est 馮alement disponible sur ma page sous divers formats :

consiste en un bloc doublement indirect (inutile), suivi de 256 r駱騁itions de : un bloc indirect (inutile) et 256 blocs de donn馥s.

Bien entendu, m麥e si ces blocs sont suppos駸 corrects, rien ne garantit que les donn馥s qu'ils contiennent sont intactes. pouvant 黎re plac駸 dans chaque bloc indirect est taille_du_bloc/4. Donc, chaque fois que le nombre 256 appara? dans la dicussion qui pr馗鐡e, remplacez-le par taille_du_bloc/4. Les limitations ォ nombre de blocs requis サ devront 馮alement 黎re modifi馥s.

Examinons un exemple de r馗up駻ation de fichier plus long.

debugfs:  stat <1387>
Inode: 148004   Type: regular    Mode:  0644   Flags: 0x0   Version: 1
User:   503   Group:   100   Size: 1851347
File ACL: 0    Directory ACL: 0
Links: 0   Blockcount: 3616
Fragment:  Address: 0    Number: 0    Size: 0
ctime: 0x31a9a574 -- Mon May 27 13:52:04 1996
atime: 0x31a21dd1 -- Tue May 21 20:47:29 1996
mtime: 0x313bf4d7 -- Tue Mar  5 08:01:27 1996
dtime: 0x31a9a574 -- Mon May 27 13:52:04 1996
BLOCKS:
l'inode (qui sont tous des blocs de donn馥s) sont contigus.
Nous pouvons donc commencer par r馗up駻er ces blocs :

# fsgrab -c 12 -s 8314 /dev/hda5 > /mnt/recovered.001

# fsgrab -c 256 -s 8842 /dev/hda5 >> /mnt/recovered.001 # fsgrab -c 256 -s 9099 /dev/hda5 >> /mnt/recovered.001 # fsgrab -c 256 -s 9356 /dev/hda5 >> /mnt/recovered.001 # fsgrab -c 256 -s 9613 /dev/hda5 >> /mnt/recovered.001 mais ces blocs occupaient malheureusement 512 octets (un reliquat d'Unix), ce que nous voulons r馥llement est alors 3616/2 = 1808 blocs de 1024 octets. Cela signifie que nous avons seulement besoin de quatre blocs de plus. Le dernier bloc de donn馥s 馗rit portait le num駻o 10125. De la m麥e fa輟n que depuis le d饕ut, on saute un bloc indirect (num駻o 10126) ; on peut alors 馗rire ces quatre derniers blocs.

# fsgrab -c 4 -s 10127 /dev/hda5 >> /mnt/recovered.001
User ID [503] Group ID [100] Size [6065] Creation time [833201524] Modification time [832708049] Access time [826012887] Deletion time [833201524] 0 Link count [0] 1 Block count [12] File flags [0x0] Reserved1 [0] File acl [0] Directory acl [0] Fragment address [0] Fragment number [0] Fragment size [0] Direct Block #0 [594810] Direct Block #1 [594811] Direct Block #2 [594814] Direct Block #3 [594815] Direct Block #4 [594816] Direct Block #5 [594817] Direct Block #6 [0] Direct Block #7 [0] Direct Block #8 [0] Direct Block #9 [0] Direct Block #10 [0] Direct Block #11 [0] Indirect Block [0] Double Indirect Block [0] Triple Indirect Block [0]

faire face. Si vous vouliez du velours, il fallait utiliser un ォ syst鑪e d'exploitation サ graphique avec une jolie ォ corbeille サ.

タ propos, le texte de sortie de mi indique un champ ォ cr饌tion サ (creation time). Il est totalement mensonger debugfs pour cr馥r un lien vers l'inode dans le syst鑪e de fichiers. Utilisez la commande link de debugfs quand vous avez fini de modifier l'inode.

debugfs:  link <148003> toto.txt
lignes sont 馗rites (2 f騅rier 1999), les noyaux stables actuels (la s駻ie 2.0.x) effacent les blocs indirects, ce n'est plus le cas des noyaux de d騅eloppement 2.1.x, ni des noyaux stables 2.2.x, dont le 2.2.1 qui vient d'utiliser la commande dump de debugfs sur des fichiers longs, et d'utiliser d'autres outils de r馗up駻ation.

13. Existe-t-il des outils qui automatisent le processus ?

devrait s'av駻er quand m麥e utile d鑚 maintenant ; vous pouvez le t駘馗harger depuis ma page, et prochainement sur Metalab.

Scott D. Heavner est l'auteur de lde, (`Linux Disk Editor'). lde peut servir aussi bien d'馘iteur binaire de disque, que d'un 駲uivalent de debugfs pour les syst鑪es ext2 et minix, et m麥e pour les syst鑪es xia (bien que le support xia ne soit plus disponible dans les noyaux 2.1.x et 2.2.x). Il dispose de fonctionnalit駸 pour faciliter la r馗up駻ation, comme le parcours de la liste des blocs, et la recherche dans le contenu du disque. Il poss鐡e 馮alement une documentation sur les concepts de base des syst鑪es de fichiers particuli鑽ement utile, ainsi qu'un document expliquant comment l'utiliser afin de r馗up駻er des fichiers supprim駸. La version 2.4 de lde est disponible sur Comme la plupart des outils actuels de r馗up駻ation, il g鑽e tr鑚 mal les blocs indirects effac駸 -- la plupart du temps il ne r馗up鑽e que les 12 premiers Ko des gros fichiers.

La derni鑽e version peut 黎re r馗up駻馥 depuis le site ftp officiel.

O'Reilly and Associates, Inc., ISBN : 1-56592-127-5.
  • Garfinkel, Simson, Daniel Weise et Steven Strassmann (1994), The Unix-Haters Handbook, IDG Books, ISBN : 1-56884-203-1. (ext2fs/debugfs), comp.os.linux.misc Usenet posting.
  • Peek, Jerry, Tim O'Reilly, Mike Loukides et al (1993), UNIX Power Tools, O'Reilly and Associates, Inc./Random House, Inc., ISBN : 0-679-79073-X.
  • Microsoft ;
  • UNIX est une marque d駱os馥 de the Open Group ;
  • Linux est une marque d駱os馥 de Linus Torvalds aux USA et dans quelques autres pays.
  • Ce document est Copyright ゥ 1997, 1999 Aaron Crane aaronc@pobox.com. courts extraits sans modification pour des revues ou une citation ; dans ces circonstances, les sections peuvent 黎re reproduites accompagn馥s d'une citation appropri馥 mais sans cette note de copyright.

    L'auteur demande, mais n'exige pas, que des parties souhaitant vendre des copies de ce document, sur un medium lisible par un ordinateur ou par un humain, informent de leurs intentions, soit l'auteur, soit le coordinateur des HOWTO Linux.

    Le coordinateur des HOWTO Linux est actuellement Tim Bynum linux-howto@metalab.unc.edu.