xfsprogs 7.2.1 : creer, reparer, agrandir et controler un systeme XFS

Résumé

Toute la boite a commandes de XFS en 7.2.1 : mkfs pour poser un disque, xfs_repair pour reparer hors service, xfs_growfs pour agrandir en marche, xfs_scrub pour controler sans demonter, plus les quotas et le examen des metadonnees.

Recommander
Nom
XFS
Version
7.2.1
Tarif
Gratuit
Open source
Open source
Système
Linux
Mis à jour
2026-10-22 21:44

Un systeme de fichiers reste discret et ne revient a le esprit que quand quelque chose casse. xfsprogs 7.2.1 est la moitie manuelle de XFS dans le espace de le utilisateur : poser un disque, reparer, agrandir, controler, une commande par tache.

Une boite a commandes pour toute la vie de un systeme

XFS est un systeme de fichiers a journal fait pour le debit, ne sur le IRIX de SGI et reecrit sous Linux en implementation entierement filee. Gros fichiers, grands systemes, attributs etendus et tailles de bloc variables tombent tous dans sa portee. La place se compte en extents, et repertoires, extents et espace libre sont indexes par des arbres B, ce qui explique sa tenue devant de gros repertoires et de fortes charges simultanees sur les metadonnees. Au montage il accepte une longue liste de options : allocsize fixe la granularite de reservation en allocation differee et vaut 64KiB, inode64 laisse les inodes se poser partout dans le systeme, logbsize dimensionne le tampon du journal. Ces options vivent dans la documentation, et les changer passe par la ligne de commande.

xfsprogs est la boite de le espace de le utilisateur autour de tout cela. Dans le paquet source 7.2.1, le repertoire man8 porte plus de vingt commandes separees, chacune pour une chose plutot que pour un grand ensemble.

Poser un disque : mkfs.xfs merite deux regards

Un mkfs.xfs et un nom de peripherique donnent un systeme utilisable, et les valeurs par defaut conviennent a un disque ordinaire. Sur une baie, les parametres doivent suivre la machine. sunit et swidth decrivent la unite et la largeur de bande de un RAID pour que les groupes de allocation tombent sur les frontieres de bande ; logdev designe un journal externe, rtdev un peripherique temps reel ; le nombre de groupes de allocation decide de la part de travail sur les metadonnees qui court en parallele, et taille de bloc, taille de inode et taille de journal ont chacune une plage. Qui ne veut pas retaper tout cela le fixe en valeur par defaut, et depuis 7.2.0 cela peut vivre dans un fichier de configuration.

Apres le pepin : reparer hors service et controler en service

Quand un disque bronche, il faut d abord separer les cas. fsck.xfs figure dans les scripts de demarrage mais ne fait que tenir la place et ne verifie rien ; la vraie reparation hors service revient a xfs_repair, qui exige un systeme demonte. La autre voie est le controle en service : xfs_scrub balaie par etapes pendant que le systeme reste monte, repare sur son chemin ce qui est reparable, indique la suite pour le reste, et remet le resultat a un service du systeme a la fin.

Dans le journal de la periode 7.1, la plupart des entrees sont tombees sur xfs_scrub : corrections du balayage spacemap, estimations de reparation pour les groupes temps reel, comptabilite de espace des journaux externes, et la facon de signaler les plages abimees. La maturite de un outil se voit presque toujours dans ce genre de petite entree.

Agrandir, quotas et la tournee quotidienne

Quand la place manque, xfs_growfs prend ce que le peripherique a gagne sans demonter le systeme, donc la charge ne s arrete jamais. Les quotas appartiennent a xfs_quota, qui couvre utilisateurs, groupes et projets, et les pages projects.5 et projid.5 expliquent comment les quotas de projet se definissent et se heritent.

Les petits outils de la tournee servent plus souvent : xfs_info montre les parametres de montage et la geometrie, xfs_admin change le nom et le UUID, xfs_bmap dit dans quels extents se trouve un fichier, xfs_fsr defragmente, xfs_db lit directement les structures de metadonnees, et xfs_metadump avec xfs_mdrestore prennent une image des metadonnees et la remettent en place. xfs_io est une coquille de dialogue dont les dizaines de sous commandes couvrent lectures, ecritures, attributs et reservation de place.

La version 7.2.1 et six mois de 7.x

7.2.1 est une sortie de reparation. mkfs peut desormais couper les marques de quota, xfs_quota avait un pointeur fautif dans la requete de etat, xfs_scrub arrete le service du systeme quand un administrateur demonte, et xfs_io gagne un champ dans le rapport des groupes temps reel.

En arriere, 7.2.0 a remue davantage. mkfs accepte un fichier de configuration pour ses valeurs par defaut ; xfs_admin, xfs_spaceman et xfs_db peuvent tous imprimer la configuration de un systeme monte, donc les parametres de creation ont enfin une forme texte copiable ; mkfs leve plus tot le attribut autofsck, et le avertissement sur un journal trop petit se dit en mots lisibles. Plus loin encore, 7.0.0 pesait le plus : xfs_healer est arrive, un service resident qui souscrit aux evenements de sante et repare localement a la demande, suivant un point de montage qui bouge par statmount ; xfs_io a rattrape la souscription aux evenements de sante et la verification des medias ; et mkfs active la reparation en service par defaut quand les references inverses sont toutes ouvertes.

La limite de un outil en ligne de commande

Pas de surface graphique. Tout tient dans un terminal, les parametres se cherchent dans le manuel, les scripts se chainent dans la coquille. Agrandir ne va que vers le haut, reduire est hors de portee ; pour faire plus petit il faut sauvegarder, reconstruire et reverser. Controle et reparation ne sont pas non plus magiques : des metadonnees abimees se reparent, mais un plateau qui lache reste un plateau a changer.

Pour qui entretient serveurs et stockage annee apres annee, le charme tient a la granularite. Lire un champ, vider un quota, verifier une tranche de metadonnees, chacun a sa commande, qui entre dans un script comme dans une tournee planifiee. Le public ordinaire ne y touche jamais, la distribution le posant deja sous /usr/sbin a le installation.

xfsprogs 7.2.1 ne offre pas de bouton unique. Il offre une boite de outils manuels aux bords nets : mkfs pour poser, xfs_repair pour reparer hors service, xfs_growfs pour agrandir en service, xfs_scrub pour controler en service, plus quotas, image de metadonnees et commandes de mise au point. Avec le fichier de configuration et le service de reparation en tache de fond ajoutes au fil de 7.x, le tout se pilote aussi plus facilement depuis un script de automatisation.

XFSTéléchargement
Systèmes pris en charge : Linux