GNU/Linux >> Tutoriels Linux >  >> Linux

Systèmes de fichiers Linux :Ext2 contre Ext3 contre Ext4

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.


Linux
  1. Remplacement de rc.local dans les systèmes Linux systemd

  2. Linux - Quels systèmes de fichiers sur Linux stockent l'heure de création ?

  3. Linux - Tout est un fichier ?

  4. 5 méthodes pour identifier votre type de système de fichiers Linux (Ext2 ou Ext3 ou Ext4)

  5. Exemples de commandes Linux mkfs, mke2fs (créer un système de fichiers ext2, ext3, ext4)

Comment déplacer un fichier sous Linux

Comment créer un nouveau système de fichiers Ext4 (partition) sous Linux

Comment monter et démonter des systèmes de fichiers sous Linux

Trois façons d'accéder aux partitions Linux (ext2/ext3) à partir de Windows sur les systèmes à double démarrage

Comment sauvegarder les systèmes de fichiers Ext2, Ext3 ou Ext4 sous Linux

Quels systèmes de fichiers sous Linux stockent l'heure de création ?