{{tag>système partitions}}
====== Le système de fichiers ext4 ======
Le [[:système de fichiers]] **[[wpfr>ext4]]** est le système de fichiers le plus utilisé sous Linux, et le [[:système de fichiers]] par défaut d'Ubuntu.
Voir [[:benchmark#systeme_de_fichier_ext_contre_les_autres|le benchmark des systèmes de fichiers ext]].
Outre le fait qu'il puisse gérer les volumes d'une taille allant jusqu'à un exbioctet (260 octets), la fonctionnalité majeure de **ext4** est l'allocation par //extent// qui permettent la pré-allocation d'une zone contiguë pour un fichier, pour minimiser la fragmentation. L'option //extent// est active par défaut depuis le noyau Linux 2.6.23 ; avant cela, elle devait être explicitement indiquée lors du montage de la partition.
Le système de fichiers **ext4** a une compatibilité ascendante avec **ext3**. C'est-à-dire qu'une partition **ext3** peut toujours être montée comme **ext4** (en utilisant le type de système de fichiers **ext4** lors du montage). L'inverse est possible, à condition que la partition **ext4** n'ait jamais utilisé l'allocation par //extents// pour enregistrer des fichiers, mais l'allocation binaire comprise par **ext3**. Cette capacité de **ext4** d'utiliser les formats de **ext3** existe pour faciliter la conversion des partitions **ext3** vers **ext4**.
* **ext4** a une option **//extents//** qui permet de limiter grandement et automatiquement la fragmentation du système de fichiers.
* **ext4** présente de meilleure performances que **ext4**, **ReiserFS** et **XFS**.
* **ext4** peut se transformer en système de fichiers non journalisé, comme **ext2**.
===== Accessibilité depuis Windows =====
Voir le tutoriel //[[:tutoriel:|Comment accéder à ses partitions d'Ubuntu sous Windows]]//.
Voir aussi la page //[[:partition_d_echange_de_fichiers_entre_ubuntu_mac_et_windows|Gérer une partition d'échange de fichiers entre Ubuntu / macOS / Windows]]//.
===== Désactiver la journalisation =====
Pour désactiver le journal d'**ext4** entrez :
sudo tune2fs -O^has_journal /dev/sdXX
sudo e2fsck -f -v -C0 /dev/sdXX
en remplaçant ''sdXX'' par la [[:partitions#designation_des_partitions_dans_ubuntu|partition concernée]].
Il est également possible d'uniquement désactiver la mise à jour de la journalisation en modifiant la configuration sur ''[[:fstab|/etc/fstab]]'', en ajoutant des options aux partitions : voir [[https://lea-linux.org/documentations/Fstab|Fstab]] sur Lea Linux.
===== Récupérer de l'espace disque =====
Par défaut une partition **ext4** va se réserver 5% d'espace pour ''[[:utilisateur#comptes_des_usagers_compte_superutilisateur_et_comptes_systemes|root]]'' afin d'éviter que le système ne tombe en panne parce qu'un utilisateur a consommé toute la place. Si votre stockage est restreint cela ne comporte guère d'inconvénient, mais si vous avez une partition de plusieurs To, la perte de place peut être importante.\\
[[:partitions#remedier_a_l_erreur_indiquant_qu_il_n_y_a_plus_assez_d_espace_sur_le_disque|Récupérer de l'espace disque]]
===== Problèmes courants =====
==== GRUB ====
Si lors d'un futur redémarrage une de ces erreurs apparaît :
Error 13: Invalid or unsupported executable format
ou
Error 24: Cannot boot without kernel loaded
Cela signifie que [[:GRUB]] ne reconnaît pas votre partition **ext4**. Redémarrez avec un //[[:live USB]]// et utilisez ''[[:chroot]]'' :
mkdir /media/ubuntu
mount -t ext4 /dev/sda1 /media/ubuntu
mount -t proc proc /media/ubuntu/proc
mount -t sysfs sys /media/ubuntu/sys
mount -o bind /dev /media/ubuntu/dev
chroot /media/ubuntu
grub-install /dev/sda
en adaptant si nécessaire ''[[:partitions#designation_des_partitions_dans_ubuntu|/dev/sda]]''.
===== Voir aussi =====
* **(//en//)** la [[https://docs.kernel.org/admin-guide/ext4.html|documentation officielle]] du système **ext4**
* [[:système de fichiers]]
* [[wpfr>ext4]] sur Wikipédia
----
//Contributeurs: [[:utilisateurs:Fabien26]], [[:utilisateurs:Nicolarius]], [[:utilisateurs:Vincent85]], [[:utilisateurs:krodelabestiole]].//