Installer XFS

Pour un survol technique de XFS, référez-vous à la page linux-XFS du site SGI et aux pages des publications de SGI. Voir aussi la Foire Aux Questions.

XFS est un système de fichiers journalisé pour Linux disponible chez SGI. La technologie est mature, ce qui a été prouvé sur les systèmes Irix en tant qye système de fichiers par défaut pour tous les clients de SGI. XFS est disponible sous LPG (GNU GPL).

XFS Linux 1.0 est disponible pour la version 2.4 du noyau Linux. J'ai essayé le patch pour la version 2.4.2. La première étape est donc d'obtenir le noyau linux-2.4.2 d'un des miroirs de kernel.org. Les patches sont disponibles à ftp://oss.sgi.com/projects/xfs/download/Release-1.0/patches/. Téléchargez-y :

Copiez le noyau Linux linux-2.4.2.tar.bz2 dans /usr/src, renommez le répertoire linux existant en linux-old et extrayez le nouveau noyau :
mv linux linux-old
tar -Ixf inux-2.4.2.tar.bz2
Copiez chacun des patches cités c-dessus et appliquez-les :
zcat patchfile.gz | patch -p1 
Configurez ensuite le noyau, en validant les options « XFS filesystem support » (CONFIG_XFS_FS) et « Page buffer support » (CONFIG_PAGE_BUF) dans la section « Filesystem ». Notez que vous aurez aussi besoin de mettre à jour les utilitaires systèmes dans les versions montrées ici ou les suivantes 

Installez ensuite le nouveau noyau et redémarrez. Téléchargez maintenant les outils XFS. Cette archive tar contient tout un jeu de commandes pour utiliser XFS, comme mkfs.xfs. Pour les construire :
tar -zxf  xfsprogs-1.2.0.src.tar.gz
cd xfsprogs-1.2.0
make configure 
make 
make install
Après avoir installé ces commandes, vous pouvez créer un nouveau système de fichiers avec la commande :
# mkfs -t xfs /dev/xxx
Une option importante dont vous aurez peut-être besoin est l'option -f qui forcera la création du nouveau système de fichiers s'il en existe déjà un sur la partition. Bien évidemment, cela détruira toute donnée présente sur cette partition :
mkfs -t xfs -f /dev/xxx
Vous pouvez ensuite monter le système de fichier avec la commande :
mount -t xfs /dev/xxx /mount_dir