gblend-1
Accueil du site > Docs > Système > Migration vers reiser4

Migration vers reiser4

Publié le samedi 3 décembre 2005, mis a jour le dimanche 21 septembre 2008, par Stephane Malinet

Le guide explique comment passer à reiser4, un système de fichiers très impressionant.


Introduction

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"... ;-)

Attention : Vous ne pourrez pas convertir un système de fichier éxistant qu’il soit en reiserfs V3 ou un autre d’ailleurs, en reiser4, la structure même de reiser4 est trop différente pour qu’il y ait une quelconque compatibilité avec un autre système de fichier.

Pré-requis

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.iso

Gravez 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

Le noyau

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.

Conversion d’une seule partition

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/hda4

et 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 0

Il 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.

Migration

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/gentoo

Une 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 2

Pour 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... ;-)


Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | SPIP | squelette