Passer de ext2 à ext3
13 Apr. 2005
- Auteur : Hyacinthe MENIET
- Responsable : TrustRobot
- Score ( voter ) :



- Connexes : Même auteur | Même responsable | Historique
1. Présentation d'ext3 :
Ext3 présente l'avantage par rapport aux autres systèmes de fichiers journalisés d'être compatible avec le légendaire ext2 qui est le système de fichiers par défaut de notre système d'exploitation préféré. Ses performances sont en revanche très légèrement en retrait par rapport à reiserfs par exemple. En effet on peut dire en gros que ext3 = ext2 + journal, ce qui veut dire notamment:- que la conversion des partitions ext2 en ext3 se fait directement, sans création de nouvelles partitions, sans formatage et sans pertes de données.
- que vous conservez les avantages du bon vieux ext2 dont la robustesse n'est plus à démontrée.
2. Passage de ext2 vers ext3 :
2.1 Pré-requis :
- Une distribution avec un noyau linux récent c-a-d ayant un numéro de version >=2.4.15 [Mandriva 8.1 et suivante, RedHat 7.2 et suivante, Slackware 8 et suivante, debian sarge ...].
-
Un paquetage e2fsprogs dont la version >=1.2.5 [supérieur ou égale à la version 1.2.5]
[root@localhost /]# fsck fsck 1.27 (8-Mar-2002) No devices specified to be checked!
2.2 Création d'un système de fichier ext3 :
Rien de plus simple, il vous suffira d'une ligne de commande pour réaliser cela. On prend comme exemple ici, le cas de la partition /dev/hda5 qui est monté sur /usr/local.-
Sur une partition neuve.
Si on dit que la partition que l'on veut convertir est /dev/hda5 on tapera dans un terminal en tant que root :
[root@localhost /]# mke2fs -j /dev/hda5Sachez aussi que normalement votre distribution, pourvu qu'elle soit récente, vous offrira lors du processus d'installation la possibilité de choisir ext3 comme système de fichiers par défaut de votre système GNU/linux.
-
Sur une partition ext2 existante.
Si vous voulez convertir immédiatement en ext3 une partition existante [disons /dev/hda5] formatée en ext2, il vous suffira de taper :
[root@localhost /]# tune2fs -j /dev/hda5Puis, pour qu'a chaque démarrage, la partition convertie soit automatiquement montée en ext3 il faudra éditer le fichier /etc/fstab, pour remplacer sur la ligne décrivant notre partition /dev/hda5, ext2 par ext3 :avant. /dev/hda5 /usr/local ext2 defaults 1 2 après. /dev/hda5 /usr/local ext3 defaults 1 2
3. Passage de ext3 vers ext2 :
-
Pour toutes les partitions sauf /
Il est possible pour toutes vos partitions, sauf pour votre partition racine ou /, de revenir très facilement en ext2.
-
Convertir la partition ext3->ext2.
Il suffira de taper, pour notre exemple, les commandes suivantes dans un terminal:
[root@localhost /]# umount /dev/hda5 [root@localhost /]# tune2fs -O ^has_journal /dev/hda5 [root@localhost /]# fsck /dev/hda5 [root@localhost /]# mount -t ext2 /dev/hda5 /usr/local
-
Editer /etc/fstabavant./dev/hda5 /usr/local ext3 defaults 1 2 après. /dev/hda5 /usr/local ext2 defaults 1 2
-
Supprimer le journal[root@localhost /]# chattr -i /usr/local/.journal [root@localhost /]# rm /usr/local/.journal
-
Convertir la partition ext3->ext2.
Il suffira de taper, pour notre exemple, les commandes suivantes dans un terminal:
- Le cas de la partition / Vous ne pouvez convertir en ext2 la partition / formaté en ext3 pour la simple raison que pour faire cette conversion ext3->ext2, il faut démonter la partition concernée auparavant. Or la partition / ne peut être démontée alors que votre système est en fonctionnement. Il faudra pour contourner le problème, recourir à une mini-distribution incluant une version récente de e2fsprogs[>=1.19]. C'est sur cette mini-distribution, tenant généralement sur 1 ou 2 disquettes, que vous démarrerez pour exécuter les commandes ci-dessus qui vous permettront de réaliser le passage de ext3->ext2 pour votre partition /.