Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
ext4 [Le 17/02/2012, 13:13] 78.237.229.90 [Convertir une partition ext3 en ext4] |
ext4 [Le 02/10/2023, 12:22] (Version actuelle) 90.82.195.233 [Le système de fichiers ext4] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>TAGS}} | + | {{tag>système partitions}} |
---- | ---- | ||
====== Le système de fichiers ext4 ====== | ====== Le système de fichiers ext4 ====== | ||
Ligne 9: | Ligne 9: | ||
Voir [[benchmark#systeme_de_fichier_ext_contre_les_autres|le benchmark des systèmes de fichier ext]]. | Voir [[benchmark#systeme_de_fichier_ext_contre_les_autres|le benchmark des systèmes de fichier ext]]. | ||
+ | Outre le fait qu'il puisse gérer les volumes d'une taille allant jusqu'à un exbioctet (2<sup>60</sup> 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, à la 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. | ||
===== Nouveautés ===== | ===== Nouveautés ===== | ||
* Ext4 a une option : **extents** qui permet de limiter grandement et automatiquement la fragmentation du système de fichiers. | * Ext4 a une option : **extents** qui permet de limiter grandement et automatiquement la fragmentation du système de fichiers. | ||
* Ext4 est nativement présent depuis la distribution Fedora 9 et son utilisation est considérée comme stable depuis la version 2.6.28 du noyau Linux. | * Ext4 est nativement présent depuis la distribution Fedora 9 et son utilisation est considérée comme stable depuis la version 2.6.28 du noyau Linux. | ||
- | * Ext4 présente des performances en hausse par rapport à Ext3, ReiserFS 3 et XFS comme en témoigne ce bench de Phoronix [[http://www.phoronix.com/scan.php?page=article&item=ext4_benchmarks&num=1 | + | * Ext4 présente des performances en hausse par rapport à Ext3, ReiserFS 3 et XFS comme en témoigne ce [[https://www.phoronix.com/scan.php?page=article&item=ext4_benchmarks&num=1|bench de Phoronix]] |
- | ]] | + | |
* Ext4 peut se transformer en système de fichier non journalisé comme Ext2. | * Ext4 peut se transformer en système de fichier non journalisé comme Ext2. | ||
===== Prérequis pour migrer vers l'ext4 ===== | ===== Prérequis pour migrer vers l'ext4 ===== | ||
- | * Utiliser Ubuntu 9.10 ou suivant (mettre à niveau vers fonctionne aussi). | ||
* **Avoir fait une sauvegarde!** (C'est préférable) | * **Avoir fait une sauvegarde!** (C'est préférable) | ||
* Avoir déjà une partition ext3 avec une taille d'inodes de 256 octets (pour vérifier utilisez la commande **sudo tune2fs -l /dev/sda1|grep "Inode size"** ) (pensez à remplacer sda1 par la partition ext3 correspondante le cas échéant, dans la commande précédente) | * Avoir déjà une partition ext3 avec une taille d'inodes de 256 octets (pour vérifier utilisez la commande **sudo tune2fs -l /dev/sda1|grep "Inode size"** ) (pensez à remplacer sda1 par la partition ext3 correspondante le cas échéant, dans la commande précédente) | ||
Ligne 35: | Ligne 35: | ||
<note important>Il est nécessaire d'ajouter un journal à vos partitions ext2 (i.e. migration ext3) avant de pouvoir les convertir en ext4 :<code>sudo tune2fs -j "Partition à convertir"</code></note> | <note important>Il est nécessaire d'ajouter un journal à vos partitions ext2 (i.e. migration ext3) avant de pouvoir les convertir en ext4 :<code>sudo tune2fs -j "Partition à convertir"</code></note> | ||
- | redémarrez ensuite votre système et ouvrez un [[terminal]] et tapez: | + | redémarrez ensuite votre système et ouvrez un [[terminal]] et tapez ce qui suit ( il faut mettre "sudo" en tête, sinon le résultat de la commande sous Ubuntu 12.04 retourne "tune2fs: Permission non accordée lors de la tentative d'ouverture de "Partition à convertir". Impossible de trouver un superbloc de système de fichiers valide.") : |
- | <code>tune2fs -O extents,uninit_bg,dir_index "Partition à convertir"</code> | + | <code>sudo tune2fs -O extent,uninit_bg,dir_index "Partition à convertir"</code> |
**"Partition à convertir"** étant le nom de la partition dans **/etc/fstab** que vous voulez convertir. (par exemple /dev/sda1 ou /dev/sdb2) | **"Partition à convertir"** étant le nom de la partition dans **/etc/fstab** que vous voulez convertir. (par exemple /dev/sda1 ou /dev/sdb2) | ||
Ligne 51: | Ligne 51: | ||
sudo update-grub | sudo update-grub | ||
- | <note warning>Pour les **ordinateurs tatoués** et/ou qui s'[[http://doc.ubuntu-fr.org/tutoriel/comment_amorcer_ubuntu_avec_ntldr|amorcent en utilisant le ntldr]] : | + | <note warning>Pour les **ordinateurs tatoués** et/ou qui s'[[:tutoriel:comment_amorcer_ubuntu_avec_bootmgr|amorcent en utilisant le ntldr]] : |
Réinstaller le grub sur la partition où a été installé Ubuntu (par exemple, /dev/sda2), sinon, vous risquez de perdre le mbr. | Réinstaller le grub sur la partition où a été installé Ubuntu (par exemple, /dev/sda2), sinon, vous risquez de perdre le mbr. | ||
Ligne 92: | Ligne 92: | ||
===== Accessibilité depuis Windows ===== | ===== Accessibilité depuis Windows ===== | ||
- | <note important> | + | ([[tutoriel::comment_acceder_a_ses_partitions_d_ubuntu_sous_windows|Comment accéder à ses partitions d'Ubuntu sous Windows]]) |
- | * MÀJ janvier 2012 : Il existe une alternative fonctionnant très bien en lecture / écriture : [[http://fsproxy.masterm.org/|FSProxy]]. Ce dernier mappe un lecteur réseau qui permet d'accéder aux partitions désirées. Pour y accéder tapez simplement dans la barre d'adresse de l'explorateur Windows "\\fsproxy". | + | |
- | * novembre 2011 : Le logiciel [[http://www.ext2fsd.com/|ext2fsd]] dispose d'un support partiel ext4 (lecture/écriture sur ext4 "standard", lecture uniquement en ext4 "extent"), et se présente sous la forme d'un driver, donc utilisable directement depuis l'explorateur et autres applications. | + | |
- | * mai 2010 : Le logiciel [[http://ext2read.blogspot.com/|ext2read]] permet maintenant de lire des fichiers de partitions ext4, mais comme il ne s’agit pas d’un driver il n’est pas intégré à l’explorateur et peut être un peu fastidieux à utiliser pour l’instant. | + | |
- | + | ||
- | ([[tutoriel::comment_acceder_a_ses_partitions_d_ubuntu_sous_windows|Comment accéder à ses partitions d'Ubuntu sous Windows]])</note> | + | |
===== Désactiver la journalisation ===== | ===== Désactiver la journalisation ===== | ||
- | Ext4 peut devenir un système de fichier non journalisée comme Ext2 depuis [[karmic#noyau_2631|Ubuntu 9.10]]. | ||
Pour désactiver le journal d'Ext4 vous devez installer Ubuntu sur une partition Ext4 journalisée normal, puis une fois l'installation terminée redémarrez sur le LiveCD pour ouvrir un terminal et tapez : | Pour désactiver le journal d'Ext4 vous devez installer Ubuntu sur une partition Ext4 journalisée normal, puis une fois l'installation terminée redémarrez sur le LiveCD pour ouvrir un terminal et tapez : | ||
<code>sudo tune2fs -O^has_journal /dev/sda1 | <code>sudo tune2fs -O^has_journal /dev/sda1 | ||
sudo e2fsck -f -v -C0 /dev/sda1</code> | sudo e2fsck -f -v -C0 /dev/sda1</code> | ||
en remplaçant sda1 par votre partition. | en remplaçant sda1 par votre partition. | ||
+ | |||
+ | Il est également possible d'uniquement désactiver la mise à jour de la journalisation en modifiant la configuration de la fstab (FileSystemTable) en ajoutant des options aux partitions souhaitées : | ||
+ | [[https://lea-linux.org/documentations/Fstab|Fstab sur léa-Linux]] | ||
+ | ===== Récupérer de l'espace disque ===== | ||
+ | Par défaut une partition ext4 va se réserver 5% d'espace pour root afin d'éviter que le système ne "meure" parce qu'un utilisateur a consommé toute la place. Si votre disque est petit cela ne comporte guère d’inconvénient, mais si vous avez une partition de plusieurs To, la perte de place est tout de même 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]] | ||
===== Liens ===== | ===== Liens ===== | ||
- | * La page officielle du projet ext4: [[http://ext4.wiki.kernel.org/index.php/Main_Page]] | + | * La [[https://ext4.wiki.kernel.org/index.php/Main_Page|page officielle]] du projet ext4: |
- | * Page wikipedia: [[wpfr>ext4]] | + | * Page Wikipédia: [[wpfr>ext4]] |
+ | | ||
---- | ---- | ||
//Contributeurs: [[utilisateurs:Fabien26]] [[utilisateurs:Nicolarius]] [[utilisateurs:Vincent85]].// | //Contributeurs: [[utilisateurs:Fabien26]] [[utilisateurs:Nicolarius]] [[utilisateurs:Vincent85]].// |