Aller au contenu
Administration Linux medium

Administrer un système de fichiers XFS

8 min de lecture

XFS est le système de fichiers par défaut de RHEL, AlmaLinux et Rocky : taillé pour les gros volumes et les accès concurrents. Ce guide montre comment formater avec mkfs.xfs, lire les paramètres avec xfs_info, agrandir à chaud avec xfs_growfs et réparer avec xfs_repair. Pour administrateurs débutants à intermédiaires. Sorties capturées sur un disque de test AlmaLinux. Le choix entre XFS, ext4 et Btrfs est traité dans le guide de décision dédié.

  • Formater un volume en XFS avec mkfs.xfs
  • Lire les paramètres avec xfs_info
  • Agrandir à chaud avec xfs_growfs (et pourquoi pas de réduction)
  • Vérifier et réparer avec xfs_repair
  • Un volume à formater (partition ou volume logique LVM)
  • Le paquet xfsprogs (installé par défaut sur RHEL ; apt install xfsprogs sur Debian/Ubuntu)

XFS a été conçu par Silicon Graphics pour gérer de très grands volumes avec un haut débit. Intégré au noyau Linux depuis 2001, il est le défaut de la famille Red Hat. Son architecture en groupes d'allocation (allocation groups) permet plusieurs opérations d'écriture en parallèle, ce qui le rend excellent pour les bases de données, le multimédia et les serveurs de fichiers très sollicités.

Deux limites à connaître avant de choisir XFS :

  • Pas de réduction : un volume XFS ne peut qu'grandir, jamais rétrécir. Prévoyez la marge à la création.
  • Pas de snapshots ni de compression natifs : pour cela, regardez Btrfs ou la couche LVM.

La commande mkfs.xfs formate le volume. Avec un label (-L) :

Fenêtre de terminal
sudo mkfs.xfs -L donnees /dev/sda2
meta-data=/dev/sda2 isize=512 agcount=4, agsize=32768 blks
= crc=1 finobt=1, sparse=1, rmapbt=1
= reflink=1 bigtime=1 inobtcount=1
data = bsize=4096 blocks=131072, imaxpct=25
naming =version 2 bsize=4096 ascii-ci=0, ftype=1

La sortie résume la géométrie : 4 groupes d'allocation (agcount=4), des sommes de contrôle sur les métadonnées (crc=1, le défaut moderne) et une taille de bloc de 4096 octets. Pour un volume sur RAID, alignez avec -d su=<stripe>,sw=<disques> afin d'optimiser les écritures :

Fenêtre de terminal
sudo mkfs.xfs -L donnees -d su=64k,sw=4 /dev/sda2

xfs_info affiche la géométrie d'un volume XFS monté. C'est la vérification après formatage, et la commande à lire avant un agrandissement :

Fenêtre de terminal
sudo xfs_info /mnt/data

La sortie reprend agcount, bsize et blocks. Le label se lit ou se change avec xfs_admin, sans démonter :

Fenêtre de terminal
sudo xfs_admin -l /dev/sda2 # label = "donnees"
sudo xfs_admin -L data-prod /dev/sda2

C'est la grande force de XFS en production : agrandir sans démonter. L'opération se fait toujours en deux temps, conteneur d'abord, système de fichiers ensuite :

  1. Étendre le conteneur (partition avec parted, ou volume logique avec lvextend).
  2. Étendre le système de fichiers monté :
Fenêtre de terminal
sudo xfs_growfs /mnt/data
data blocks changed from 131072 to 262144

La ligne confirme le doublement du nombre de blocs. Inutile de préciser une taille : XFS occupe toute la place disponible dans son conteneur.

XFS ne se vérifie pas au démarrage (colonne passno à 0 dans /etc/fstab). En cas d'incident, l'outil dédié est xfs_repair, et le volume doit être démonté :

Fenêtre de terminal
sudo umount /mnt/data
sudo xfs_repair /dev/sda2

Pour un diagnostic sans modification (vérifier sans réparer), ajoutez -n :

Fenêtre de terminal
sudo xfs_repair -n /dev/sda2

Si le volume refuse de monter à cause d'un journal corrompu et que xfs_repair le réclame, -L efface le journal. C'est un dernier recours : il peut perdre les écritures les plus récentes.

Fenêtre de terminal
sudo xfs_repair -L /dev/sda2 # dernier recours, perte possible

Les options de montage s'ajoutent dans /etc/fstab (configuration complète dans le guide montage et persistance) :

OptionEffetPour
noatimen'écrit pas la date d'accèsvolumes très sollicités
nodev,nosuid,noexecdurcit le montage/tmp, disques externes
uquota / gquota / pquotaactive les quotas XFSvolumes partagés

XFS intègre des quotas par utilisateur, groupe et projet. Après avoir monté avec uquota, on les pilote avec xfs_quota :

Fenêtre de terminal
sudo xfs_quota -x -c 'limit bsoft=50g bhard=60g alice' /mnt/data
sudo xfs_quota -x -c 'report -h' /mnt/data
SymptômeCause probableSolution
xfs_repair refuse (dirty log)journal non rejouémonter/démonter proprement, sinon xfs_repair -L
Impossible de réduire le volumeXFS ne rétrécit passauvegarder, recréer plus petit, restaurer
Erreurs XFS dans dmesgdisque défaillantjournalctl -k (filtrer XFS), vérifier smartctl
mkfs.xfs refuse de formatersignature existantevérifier la cible, puis -f si certain

Formater est le geste fondateur de toute la chaîne du stockage : autant le poser une fois pour de vrai. Le lab vous fait créer un système de fichiers XFS avec mkfs.xfs sur une partition préparée, lui donner un label, puis le monter et prouver le résultat par le type, le label et le montage actif.

Vérifiez que l'essentiel de ce guide est acquis. Les questions portent uniquement sur ce qui vient d'être expliqué ici.

Contrôle de connaissances

Validez vos connaissances avec ce quiz interactif

6 questions
6 min.
70% requis

Informations

  • Le chronomètre démarre au clic sur Démarrer
  • Questions à choix multiples, vrai/faux et réponses courtes
  • Vous pouvez naviguer entre les questions
  • Les résultats détaillés sont affichés à la fin

Lance le quiz et démarre le chronomètre

  • XFS est le défaut RHEL : hautes performances, gros volumes, accès concurrents.
  • mkfs.xfs formate ; -L pose un label, -d su,sw aligne sur du RAID.
  • xfs_growfs agrandit à chaud ; XFS ne rétrécit jamais, prévoyez la marge.
  • xfs_repair répare démonté ; -n diagnostique, -L (efface le journal) est un dernier recours.
  • xfs_info lit la géométrie ; xfs_admin change le label sans démonter.
  • Quotas natifs avec xfs_quota ; pas de snapshots ni de compression (voir Btrfs).

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracking. Un soutien, même symbolique, m'aide à couvrir l'hébergement et à garder ces ressources gratuites. Merci pour votre appui.

Le formulaire ne s'affiche pas ? Ouvrir Ko-fi dans un onglet.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn