Recherche de site Web

Comment créer et convertir des systèmes de fichiers ext2, ext3 et ext4


Le système de fichiers Linux est une structure de fichiers hiérarchique qui définit la façon dont les fichiers sont stockés et accessibles sur un système d’exploitation Linux. Il s’agit d’une structure logique intégrée au système qui gère la gestion des fichiers, y compris le stockage, l’accès et la modification systématiques des fichiers dans les répertoires et sous-répertoires.

Le système de fichiers gère des attributs tels que le nom du fichier, la taille, les inodes, la propriété de l’utilisateur et du groupe, la date de création, etc. Le stockage systématique des données permet un accès plus facile et plus rapide aux fichiers, ce qui se traduit par des flux de travail fluides.

Avant de montrer comment créer et convertir des systèmes de fichiers, explorons les principaux systèmes de fichiers utilisés sur les systèmes Linux aujourd’hui.

ext2 – deuxième système de fichiers étendu

Également connu sous le nom de deuxième système de fichiers étendu, le système de fichiers ext2 a été introduit dans les premières versions de Linux en 1993. Il a pris le relais de l’Extended File System (Ext FS), le premier système de fichiers conçu pour le noyau Linux. En raison de problèmes de performances et d’autres inconvénients, le système de fichiers EXt a été remplacé par Ext2 qui était plus robuste et offrait des performances améliorées.

Le système de fichiers Ext2 est portable et ne dispose pas de la fonction de journalisation associée à la surcharge de ressources due au traitement de données supplémentaires, à la consommation de mémoire et à l’accès au disque. En tant que tel, le système de fichiers Ext2 est idéal pour les périphériques de stockage basés sur la mémoire flash, notamment les clés USB, les clés USB et les cartes SD.

ext3 – Troisième système de fichiers étendu

Le système de fichiers Ext3, également connu sous le nom de Third Extended File System, a été publié en novembre 2001 pour la version 2.4.15 du noyau Linux. Le système de fichiers Ext3 est une amélioration significative d’Ext2 et est toujours utilisé dans certaines distributions Linux.

Tout comme Ext2, le système de fichiers Ext3 prend en charge une taille de fichier maximale de 2 To et limite la longueur du nom de fichier à 255 octets. Contrairement à son prédécesseur, le système de fichiers Ext3 prend en charge la journalisation, ce qui est la plus grande amélioration.

La tenue d’un journal apporte des améliorations significatives telles que :

  • Réduit la probabilité de perte ou d’altération des données en cas de panne de courant ou de panne du système.
  • Garde une trace des modifications apportées et les consigne dans des fichiers.
  • Relance le système de fichiers après une panne du système.

ext4 – Quatrième système de fichiers étendu

Le système de fichiers ext4 est encore un autre système de fichiers de journalisation qui est le successeur du système de fichiers ext3, qui a été publié en décembre 2008 et reste actuellement le système de fichiers largement utilisé, en particulier dans les systèmes Debian/Ubuntu.

Il prend en charge des fichiers et des systèmes de fichiers d’une taille maximale de 16 To et limite la longueur maximale des noms de fichiers à 255 octets.

Les principaux points forts d’Ext4 sont les suivants :

  • Améliorations de l’allocation – Le système de fichiers Ext4 améliore les performances de lecture et d’écriture grâce à une allocation efficace des blocs de stockage avant de les écrire sur le disque.
  • Améliorations de l’horodatage - Le système de fichiers Ext4 prolonge la date jusqu’au 10 mai 2446, en ajoutant 408 ans supplémentaires à l’horodatage.
  • Vérifications plus rapides du système de fichiers – Dans le système de fichiers Ext4, les inodes et les groupes de blocs non alloués sont pré-marqués. Ainsi, le temps nécessaire à l’exécution des commandes e2fsck et fsck est considérablement réduit, ce qui accélère les vérifications du système de fichiers.
  • Défragmentation en ligne – L’un des inconvénients des systèmes de fichiers Ext2 et Ext3 est la défragmentation du disque, qui affecte inévitablement les performances du disque. Le système de fichiers ext4 fournit l’outil e4defrag qui est un outil en ligne de commande utilisé pour défragmenter les systèmes de fichiers Ext4 et, ce faisant, optimise les performances.
  • Journaux : sommes de contrôle – Nous avons déjà vu les avantages de la journalisation, notamment l’activation de la récupération en cas de défaillance matérielle qui entraîne la corruption des fichiers. L’option de somme de contrôle du journal améliore les performances car elle réduit le temps nécessaire à la journalisation.

Comment déterminer le type de système de fichiers ?

Pour déterminer votre type de système de fichiers Linux, exécutez la commande suivante dans le terminal en tant qu’utilisateur root.

# df -hT | awk '{print $1,$2,$NF}' | grep "^/dev"

/dev/sda1 ext4 /
/dev/sda2 vfat /boot/efi
/dev/sdb3 ext4 /media/tecmint/Personal_Sites
/dev/sdb1 ext4 /media/tecmint/Personal_Data
/dev/sdb2 ext4 /media/tecmint/Linux_Data

Avertissement : Veuillez effectuer une sauvegarde importante des données avant d’exécuter les commandes ci-dessous.

Création d’un système de fichiers ext2, ext3 ou ext4

Une fois que vous avez créé un système de fichiers à l’aide de la commande fdisk ou parted, utilisez la commande mke2fs pour créer l’un des systèmes de fichiers et assurez-vous de remplacer sdXX par le nom de votre périphérique.

Création d’un système de fichiers ext2

Pour convertir le système de fichiers en système de fichiers Ext2, exécutez la commande suivante en tant qu’utilisateur root.

# mke2fs /dev/sdX

Création d’un système de fichiers ext3

Pour créer un système de fichiers EXt3, exécutez la commande :

# mkfs.ext3 /dev/sdX
OR
mke2fs –j /dev/sdX

Dans la commande ci-dessus, l’option -j est utilisée pour la journalisation.

Création du système de fichiers ext4

Pour créer un système de fichiers Ext4, formatez le bloc de système de fichiers comme indiqué.

# mkfs.ext4 /dev/sdX
OR 
mke2fs -t ext4 /dev/sdX

Dans la commande ci-dessus, l’option -t est utilisée pour spécifier le type de système de fichiers.

Conversion d’un système de fichiers Ext2, Ext3 ou Ext4

La conversion d’un système de fichiers à un autre est une tâche assez facile. Supposons que vous ayez un bloc de partition Ext2 étiqueté /dev/sdb1 monté sur le point de montage /data.

Vous pouvez le trouver dans les entrées du fichier /etc/fstab étiquetées comme indiqué.

/dev/sdb1       /data             ext2    defaults      0 0

Pour continuer, démontez d’abord la partition.

# umount /dev/sdb1 

Convertir Ext2 en Ext3

Pour le convertir en Ext3, utilisez la commande tune2fs et passez l’option -j pour activer la journalisation.

# tune2fs /dev/sdb1 

Ensuite, modifiez le fichier /etc/fstab et changez le type de système de fichiers en ext3. L’entrée devrait donc ressembler à ceci.

/dev/sdb1       /data             extd3    defaults      0 0

Montez ensuite la partition à l’aide de la commande mount.

# mount /dev/sdb1 /data

Enfin, redémarrez le système

# reboot

Convertir Ext2 en Ext4

Comme précédemment, démontez le volume de blocs.

# umount /dev/sdb1 

Ensuite, utilisez la commande tune2fs avec l’option « -O extents,uninit_bg,dir_index » pour activer la journalisation.

# tune2fs -O extents,uninit_bg,dir_index /dev/sdb1

Comme précédemment, montez le système de fichiers et redémarrez le système.

# mount /dev/sdb1 /data

Enfin, redémarrez le système.

# reboot

Convertir Ext3 en Ext4

La procédure de conversion de Ext3 en Ext4 est similaire à celle de conversion de Ext2 en Ext4.

Alors, tout d’abord, démontez le volume de blocs.

# umount /dev/sdb1 

Ensuite, utilisez la commande tune2fs avec l’option « -O extents,uninit_bg,dir_index » pour activer la journalisation.

# tune2fs -O extents,uninit_bg,dir_index /dev/sdb1

Exécutez maintenant la commande fsck pour corriger certaines structures sur disque qui ont été modifiées.

# fsck -pf /dev/sdb1
e2fsck -f /dev/sdb1

Enfin, montez le système de fichiers et redémarrez le système.

# mount /dev/sdb1 /data
reboot
Conclusion

Nous espérons que ce guide vous a donné un aperçu des principaux types de systèmes de fichiers sous Linux et de la façon dont vous pouvez convertir d’un type de système de fichiers à un autre. Vos commentaires sur ce guide sont les bienvenus.

Articles connexes: