SOS XFS : Réparez votre système de fichiers comme un super-héros ! 🦸‍♂️

SOS XFS : Réparez votre système de fichiers comme un super-héros ! 🦸‍♂️

Panique à bord ! Votre serveur fait des siennes, des messages d’erreur cryptiques inondent vos logs et vous avez l’impression que votre système de fichiers XFS est parti en vacances sans vous prévenir ? Pas de panique ! Avant de tout réinstaller, sachez qu’il existe un super-outil pour remettre de l’ordre dans tout ça : xfs_repair.

Aujourd’hui, on enfile notre cape de super-admin et on apprend à secourir un système de fichiers XFS en détresse. C’est plus simple que ça en a l’air, promis !


La Règle d’Or : JAMAIS sur un système monté !

Avant même de penser à taper la moindre commande, retenez bien ceci : on ne répare JAMAIS un système de fichiers qui est actuellement utilisé (monté).

C’est comme essayer de changer la roue d’une voiture pendant qu’elle roule à 130 km/h sur l’autoroute. Ça ne peut que mal se terminer. 🚗💨

La toute première étape est donc de démonter proprement la partition qui pose problème. Si votre partition est, par exemple, /dev/sdb1, la commande sera :

sudo umount /dev/sdb1

Une fois que c’est fait, on peut sortir la trousse de secours ! 🚑


L’Opération de Sauvetage avec xfs_repair

Maintenant que la voie est libre, on peut appeler notre héros du jour. La syntaxe est d’une simplicité enfantine :

sudo xfs_repair /dev/sdb1

Et là… la magie opère ! ✨ Vous allez voir défiler un tas de lignes qui peuvent paraître intimidantes, mais qui décrivent en fait un processus de sauvetage très méthodique, en 7 phases.

Phase 1 - find and verify superblock...
Phase 2 - using internal log
        - zero log...
        - scan filesystem freespace and inode maps...
        - found root inode chunk
Phase 3 - for each AG...
        - scan and clear agi unlinked lists...
        - process known inodes and perform inode discovery...
        - agno = 0
        - agno = 1
        - agno = 2
        - agno = 3
        - process newly discovered inodes...
Phase 4 - check for duplicate blocks...
        - setting up duplicate extent list...
        - check for inodes claiming duplicate blocks...
        - agno = 0
        - agno = 1
        - agno = 2
        - agno = 3
Phase 5 - rebuild AG headers and trees...
        - reset superblock...
Phase 6 - check inode connectivity...
        - resetting contents of realtime bitmap and summary inodes
        - traversing filesystem ...
        - traversal finished ...
        - moving disconnected inodes to lost+found ...
Phase 7 - verify and correct link counts...
done

Décortiquons ensemble ce que fait votre ordinateur :

  • Phase 1 – L’Inspection des fondations : xfs_repair commence par vérifier le « superblock ». C’est un peu la carte d’identité de votre système de fichiers. Il s’assure qu’elle n’est pas corrompue et qu’elle est lisible.
  • Phase 2 – Lecture du journal de bord : Le système utilise son journal interne (le « log ») pour voir ce qui se passait juste avant le problème. C’est comme regarder la boîte noire d’un avion pour comprendre le crash.
  • Phase 3 – La Patrouille de quartier : Votre système de fichiers est divisé en plusieurs zones appelées « Allocation Groups » (AG). L’outil passe dans chaque quartier pour vérifier que tous les fichiers (les « inodes ») sont bien là et en bon état.
  • Phase 4 – La Chasse aux doublons : Ici, xfs_repair joue au détective et cherche des blocs de données qui seraient réclamés par plusieurs fichiers à la fois. C’est une situation anormale qu’il faut corriger.
  • Phase 5 – La Grande Réorganisation : Après avoir tout vérifié, l’outil reconstruit les index et les en-têtes de chaque quartier pour que tout soit propre et bien rangé.
  • Phase 6 – Retrouver les orphelins : Si des fichiers se sont retrouvés « déconnectés » du reste du système (un peu comme des orphelins), xfs_repair les récupère et les place gentiment dans le dossier lost+found. Vous pourrez aller y jeter un œil plus tard.
  • Phase 7 – Le Compte est bon ! : Dernière étape, une vérification finale des « compteurs de liens » pour s’assurer que chaque fichier sait exactement combien de raccourcis pointent vers lui.

Et enfin, le mot magique que vous attendez tous :

done

✅ Mission accomplie ! Votre système de fichiers XFS est (normalement) frais et dispos, prêt à être remonté et utilisé.


Conclusion

Voilà, vous savez maintenant comment jouer les docteurs pour votre système de fichiers XFS ! xfs_repair est un outil extrêmement puissant qui peut vous sauver la mise plus d’une fois.

Bien sûr, n’oubliez pas que la meilleure des réparations reste une bonne sauvegarde ! 😉 Mais pour les petits pépins du quotidien, vous êtes désormais paré.

Alors, vous avez déjà eu à utiliser xfs_repair dans une situation critique ? Racontez-nous vos histoires de sauvetage en commentaire !

Comments

No comments yet. Why don’t you start the discussion?

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *