Publié le samedi 3 décembre 2005, mis a jour le dimanche 21 septembre 2008, par Stephane Malinet
Reiser4 est le digne successeur de l’illustre système de fichiers reiserfs V3 qui a fait sa réputation par sa vélocité à manipuler les petits fichiers. Je ne rentrerais pas dans le détail des benchmarks, mais la vélocité de reiser4 est au rendez-vous : impressionnante car "visuelle"... ;-)
Une partition libre ne sera pas de trop pour notre histoire. Pour commencer, il vous faudra vous munir d’un LiveCD avec le support reiser4 (eh oui, on ne sait jamais...), nous utiliserons le SystemRescueCD.
# wget "http://downloads.sourceforge.net/systemrescuecd/systemrescuecd-x86-1.1.0.iso?modtime=1220820351&big_mirror=1" \
-O systemrescuecd-x86-1.1.0.isoGravez l’image iso ainsi récupérée et gardez le LiveCD sous le coude pour plus tard. Maintenant, il nous faut installer les outils reiser4.
Pour ce faire, il va falloir demasquer le paquet sys-fs/reiser4progs :
# echo "sys-fs/reiser4progs ~x86" >> /etc/portage/package.keywords
et puis :
# emerge sys-fs/reiser4progs
Ensuite, il vous faut un noyau qui soit pacthé avec le support reiser4 : il existe les mm-sources dans l’arbre officiel de Portage, et, en non-officiel, vous pouvez consulter l’article Support de reiser4 sur un noyau gentoo ou vanilla.
Ensuite, activez le support reiser4 dans la configuration :
File systems --->
<*> Reiser4 (EXPERIMENTAL)Une fois que vous aurez redémarré sur ce noyau dument configuré vous serez prets, pour les moins aventuriers d’entre vous, à convertir une partition, ou bien, toutes vos partitions...
La partition /boot nécéssite que votre chargeur de démarrage soit patchée, il ne sera pas question de cette partie ici mais vous pouvez trouver un ebuild d’une version patchée ici.
Nous allons prendre comme exemple la partition /home en /dev/sda4 car c’est une de celle qui posera le moins de problème à votre système si les choses se passaient mal.
Adaptez les commandes en rapport avec vos partitions. Quittez le mode graphique et identifiez-vous en tant que root.
Nous allons préalablement faire un backup de votre partition /home sur une partion que nous avons monter sur /mnt/dump... au cas où...
Avec la commande cp :
# cp -dpPR /home /mnt/dump
Vous constaterez que maintenant vous avez un /mnt/dump/home, avec les droits préservés... Ou avec la commande tar qui sera plus longue mais vous donnera une archive compressée :
# tar -cvjpf /mnt/dump/home.tar.bz2 /home
Vous pouvez bien sûr choisir un autre format d’archive...
Maintenant nous allons démonter la partition et la formater avec les outils reiser4 :
# umount /home
# mkfs.reiser4 /dev/hda4et l’on vérifie si la construction de l’arborescence s’est bien passée :
# fsck.reiser4 --fix /dev/hda4
Avant de remonter la partition, nous alons modifier le fichier /etc/fstab avec vim dans l’exemple :
# vi /etc/fstab
/dev/hda4 /home reiser4 noatime,nodiratime 0 0Il ne reste plus qu’à remonter la partition /home :
# mount -v /home
Si vous êtes convaincu par le système de fichiers reiser4 mais que vous voulez voir ce que donnerai un système complet, alors lisez ce qui suit.
Avant de passer toutes vos partitions en reiser4, nous allons éffectuer un backup de votre système avec tar, toujours au cas où (...).
Cette opération est particulièrement longue surtout si vous avez beaucoup de données, d’autre part, s’il y a des fichiers "non-compressibles" tel que des mp3, avi... ne vous attendez pas à avoir non plus une "petite archive".
Par ailleurs, il est conseillé de faire une sauvegarde à partir d’un LiveCD, plutôt qu’ "à chaud", c’est-à-dire le système actif.
A partir de maintenant, je part du principe que nous sommes sur le SystemRescueCD, que nous avons monter toutes nos partitions comme pour une installation ou un sauvetage.
Lançons la sauvegarde de notre système :
# tar --create --verbose --bzip2 \
--preserve-permissions --exclude /mnt/gentoo/dump \
/mnt/gentoo/dump/mnt/gentoo/dump/backup.tar.bz2 /mnt/gentooUne fois l’opération terminée, nous allons démonter toutes les partitions et les convertir comme expliqué plus haut dans la partie Conversion.
N’oubliez pas de modifier votre fichier /etc/fstab en spécifiant le bon système de fichier ! sinon vous serez bon pour un sauvetage...
Exemple :
/dev/sda1 /boot reiserfs notail,noauto,noatime 1 1
/dev/sda2 / reiser4 noatime,nodiratime 0 2
/dev/sda3 /usr reiser4 noatime,nodiratime 0 2
/dev/sda5 sw swap sw 0 0
/dev/sda6 /var reiser4 noatime,nodiratime 0 2
/dev/sda7 /ccache reiser4 noatime,nodiratime 0 2
/dev/sda8 /opt reiser4 noatime,nodiratime 0 2
/dev/sdb2 /home reiser4 noatime,nodiratime 0 2
/dev/sdb3 /mnt/bank reiser4 noatime,nodiratime 0 2Pour restaurer votre système, il vous suffit de remonter vos partitions nouvellement formatées et de décompresser votre archive, chrootez pour vérifier que votre système fonctionne correctement, et rebootez.
Evidemment, je ne peux être tenu pour responsable si quelque chose se passait mal... ;-)