L'étape suivante consiste à demander au système de fichiers
quels inodes ont été récemment libérés. C'est une tâche que
vous pouvez accomplir avec debugfs
. Lancez debugfs
avec
le nom du périphérique sur lequel le système de fichiers réside :
# debugfs /dev/hda5
Si vous souhaitez modifier les inodes directement, ajoutez une option
-w
de manière à activer l'écriture sur le système de fichiers :
# debugfs -w /dev/hda5
La commande debugfs
permettant de trouver les inodes détruits est
lsdel
. Donc, tapez la commande suivante à l'invite :
debugfs: lsdel
Après moult grincements et gémissements du disque, une longue liste
est envoyée par un pipe à votre pager favori (la valeur de
$PAGER
). Maintenant vous aurez envie d'en sauver une copie
autre part. Si vous avez less
, vous pouvez taper -o
suivi
du nom du fichier qui devra contenir le résultat. Sinon, vous devrez
vous arranger pour envoyer la sortie ailleurs. Essayez ceci :
debugfs: quit
# echo lsdel | debugfs /dev/hda5> lsdel.out
Maintenant, d'après la date et l'heure de la suppression, la taille, le type et les indications numériques des permissions et propriétaire, vous devez deviner quelles inodes supprimés vous voulez. Avec un peu de chance, vous les trouverez tout de suite parce c'est le gros paquet que vous avez supprimé il y a à peine cinq minutes. Sinon, prenez bien garde en allant pêcher dans la liste.
Je vous suggère, autant que possible, d'imprimer la liste des inodes que vous voulez récupérer. Cela vous facilitera nettement la vie.