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_repaircommence 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_repairjoue 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_repairles récupère et les place gentiment dans le dossierlost+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 !

