ext2, ext3 et ext4 sont tous des systèmes de fichiers créés pour Linux. Cet article explique ce qui suit :
- Différence de niveau élevé entre ces systèmes de fichiers.
- Comment créer ces systèmes de fichiers.
- Comment convertir d'un type de système de fichiers à un autre.
Ext2
- Ext2 signifie deuxième système de fichiers étendu.
- Il a été introduit en 1993. Développé par Rémy Card.
- Ceci a été développé pour surmonter la limitation du système de fichiers ext d'origine.
- Ext2 n'a pas de fonctionnalité de journalisation.
- Sur les lecteurs flash, les lecteurs USB, ext2 est recommandé, car il n'a pas besoin de faire la tête de la journalisation.
- La taille maximale des fichiers individuels peut être comprise entre 16 Go et 2 To
- La taille globale du système de fichiers ext2 peut aller de 2 To à 32 To
Ext3
- Ext3 signifie troisième système de fichiers étendu.
- Il a été introduit en 2001. Développé par Stephen Tweedie.
- À partir du noyau Linux 2.4.15, ext3 était disponible.
- Le principal avantage d'ext3 est qu'il permet la journalisation.
- La journalisation a une zone dédiée dans le système de fichiers, où toutes les modifications sont suivies. Lorsque le système tombe en panne, la possibilité de corruption du système de fichiers est moindre grâce à la journalisation.
- La taille maximale des fichiers individuels peut être comprise entre 16 Go et 2 To
- La taille globale du système de fichiers ext3 peut aller de 2 To à 32 To
- Il existe trois types de journalisation disponibles dans le système de fichiers ext3.
- Journal :les métadonnées et le contenu sont enregistrés dans le journal.
- Ordonné :seules les métadonnées sont enregistrées dans le journal. Les métadonnées sont journalisées uniquement après l'écriture du contenu sur le disque. C'est la valeur par défaut.
- Writeback - Seules les métadonnées sont enregistrées dans le journal. Les métadonnées peuvent être journalisées avant ou après l'écriture du contenu sur le disque.
- Vous pouvez convertir un système de fichiers ext2 en système de fichiers ext3 directement (sans sauvegarde/restauration).
Ext4
- Ext4 signifie quatrième système de fichiers étendu.
- Il a été introduit en 2008.
- À partir du noyau Linux 2.6.19, ext4 était disponible.
- Prend en charge une taille de fichier individuelle et une taille globale de système de fichiers énormes.
- La taille maximale des fichiers individuels peut être comprise entre 16 Go et 16 To
- La taille maximale globale du système de fichiers ext4 est de 1 Eo (exaoctet). 1 EB =1024 PB (pétaoctet). 1 Po =1 024 To (téraoctet).
- Le répertoire peut contenir un maximum de 64 000 sous-répertoires (contre 32 000 en ext3)
- Vous pouvez également monter un système de gestion ext3 existant en tant que système de gestion ext4 (sans avoir à le mettre à niveau).
- Plusieurs autres nouvelles fonctionnalités sont introduites dans ext4 :allocation multibloc, allocation différée, somme de contrôle du journal. fsck rapide, etc. Tout ce que vous devez savoir, c'est que ces nouvelles fonctionnalités ont amélioré les performances et la fiabilité du système de fichiers par rapport à ext3.
- Dans ext4, vous avez également la possibilité de désactiver la fonction de journalisation.
Utilisez la méthode dont nous avons parlé précédemment pour identifier si vous avez un système de fichiers ext2 ou ext3 ou ext4.
Avertissement :N'exécutez aucune des commandes ci-dessous si vous ne savez pas ce que vous faites. Vous allez perdre vos données !
Création d'un système de fichiers ext2, ext3 ou ext4
Une fois que vous avez partitionné votre disque dur à l'aide de la commande fdisk, utilisez mke2fs pour créer un système de fichiers ext2, ext3 ou ext4.
Créez un système de fichiers ext2 :
mke2fs /dev/sda1
Créez un système de fichiers ext3 :
mkfs.ext3 /dev/sda1 (or) mke2fs –j /dev/sda1
Créez un système de fichiers ext4 :
mkfs.ext4 /dev/sda1 (or) mke2fs -t ext4 /dev/sda1
Convertir ext2 en ext3
Par exemple, si vous mettez à niveau /dev/sda2 qui est monté en tant que /home, de ext2 à ext3, procédez comme suit.
umount /dev/sda2 tune2fs -j /dev/sda2 mount /dev/sda2 /home
Remarque :vous n'avez vraiment pas besoin de le démonter et de le monter, car la conversion ext2 en ext3 peut se produire sur un système de fichiers en direct. Mais je me sens mieux en faisant la conversion hors ligne.
Convertir ext3 en ext4
Si vous mettez à niveau /dev/sda2 qui est monté en tant que /home, de ext3 à ext4, procédez comme suit.
umount /dev/sda2 tune2fs -O extents,uninit_bg,dir_index /dev/sda2 e2fsck -pf /dev/sda2 mount /dev/sda2 /home
Encore une fois, essayez toutes les commandes ci-dessus uniquement sur un système de test, où vous pouvez vous permettre de perdre toutes vos données.