7. Problèmes sur les systèmes de fichiers

7.1. Réparation d'un super-bloc endommagé

[Note]Note

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 (8 192 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 (16 384 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 8 193. 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 16 385, et ainsi de suite jusqu'à ce que vous trouviez un super-bloc en bon état. Redémarrez votre système pour activer les changements.

7.2. Récupération de fichiers supprimés

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 comment récupérer un fichier effacé accidentellement. 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 pour se prémunir des suppressions accidentelles est d'effectuer des sauvegardes.

[Note]Note

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 pour rester au courant des dernières nouveautés.

Un des outils de récupération des fichiers effacés est Recover. Il est « interactif ». Si vous possédez une Mandrakelinux - Édition PowerPack™, vous disposez déjà de cet outil dans le CD-ROM « contrib ». 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 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 !

[Note]Note

Des mini-HOWTO consacrés à ce sujet existent également, dont Ext2fs-Undeletion et récupération d'une structure complète de répertoires (en anglais).



[23] Vous pouvez chercher tous les fichiers effacés en ajoutant l'option -a, mais cela durera plus longtemps...