Les informations qui suivent ne s'appliquent qu'aux systèmes de fichiers ext2 et ext3. Si vous utilisez un autre système de fichiers, consultez sa documentation pour plus de renseignements.
Le super-bloc est le premier bloc de chaque partition ext2FS/ext3. Il contient des données importantes à propos du système de fichiers, comme sa taille, l'espace libre, etc. (c'est assez similaire sur les partitions FAT). Une partition comprenant un super-bloc endommagé ne peut être montée. Heureusement, ext2FS/ext3 conserve plusieurs sauvegardes du super-bloc disséminées sur la partition.
Démarrez votre système avec la disquette de démarrage créée plus tôt. La localisation des copies de sauvegarde dépend de la taille du bloc du système de fichiers. Pour les systèmes de fichiers dont la taille des blocs est de 1 Ko, vous la trouverez au début de chaque bloc de 8 Ko (8192 octets). Pour les systèmes de fichiers avec des blocs de taille 2 Ko, c'est au début de chaque bloc de 16 Ko (16384 octets), et ainsi de suite. Vous pouvez utiliser la commande mke2fs -n [nom_de_votre_périphérique] pour trouver à quel octet se trouvent les sauvegardes de super-bloc. En supposant que la taille du bloc soit de 1 Ko, la prochaine copie de sauvegarde commencera à l'octet 8193. Pour restaurer le super-bloc à partir de cette copie, exécutez e2fsck -b 8193 /dev/hda4 ; changez hda4 pour désigner votre partition endommagée. Si ce bloc est également endommagé, essayez le suivant à l'octet numéro 16385, et ainsi de suite jusqu'à ce que vous trouviez un super-bloc en bon état. Redémarrez votre système pour activer les changements.
Résumé
Dans cette section, nous présentons diverses méthodes pour récupérer des fichiers et des répertoires effacés. Gardez à l'esprit que les outils de récupération ne sont pas magiques et ils fonctionneront plus ou moins bien selon la durée écoulée depuis que vous avez effacé les fichiers que vous tentez de récupérer.
Vous vous demandez peut-être «bon, j'ai effacé ce fichier accidentellement, comment puis-je le retrouver ?». Il existe quelques utilitaires prévus pour le système de fichiers ext2 de GNU/Linux qui vous permettent de récupérer des fichiers et des répertoires effacés. Cependant, ces outils ne pourront pas récupérer les fichiers que vous avez effacés il y a quelques mois : à cause de l'activité du système, l'espace marqué «libre» sera réécrit. Par conséquent, la meilleure méthode de se prémunir des suppressions accidentelles est d'effectuer des sauvegardes.
Gardez à l'esprit qu'il n'existe pas pour l'instant d'outil pour récupérer les fichiers effacés sur un système de fichiers ReiserFS. Gardez un oeil sur la page de ReiserFS au cas où un tel outil devenait disponible.
Voyons les outils de récupération des fichiers effacés. L'un d'eux est Recover. C'est un outil «interactif». Si vous êtes l'heureux possesseur d'un Mandrake Linux - Édition PowerPack™, vous disposez déjà de cet outil dans le CD-ROM «contribs». Sinon, vous pouvez le trouver sur le site RPMFind. Allez-y et téléchargez le RPM. Lorsque vous l'avez, installez-le. Puis, exécutez-le avec recover [options] et répondez aux questions qui vous seront posées. Celles-ci permettent de définir l'intervalle de temps à l'intérieur duquel il faut chercher les répertoires et les fichiers effacés afin de limiter la durée de la recherche. [23]
Lorsque l'outil a terminé sa recherche, il vous demandera où vous voulez sauvegarder les répertoires et fichiers récupérés. Choisissez un répertoire qui contiendra tous ces fichiers et répertoires récupérés. Notez que vous ne pourrez pas retrouver les noms des fichiers, seulement leur contenu, mais vous pouvez inspecter leur contenu ou tenter de les renommer avec différents noms jusqu'à ce que vous trouviez celui que vous cherchez. C'est mieux que rien !
Des mini-HOWTOs consacrés à ce sujet existent également, dont Ext2fs-Undeletion et récupération d'une structure complète de répertoires.