Aller au contenu
Administration Linux medium

Administrer un système de fichiers ext4

8 min de lecture

ext4 est le système de fichiers par défaut de Debian et Ubuntu : stable, mature et polyvalent. Ce guide montre comment formater une partition avec mkfs.ext4, régler ses paramètres avec tune2fs (réserve root, label), redimensionner avec resize2fs et vérifier avec fsck. Pour administrateurs débutants à intermédiaires. Toutes les sorties proviennent d'un disque de test AlmaLinux ; rien n'est inventé. Le choix entre ext4, XFS et Btrfs est traité dans le guide de décision dédié.

  • Formater une partition en ext4 avec mkfs.ext4 et ses options utiles
  • Lire et régler les paramètres avec tune2fs (réserve root, label)
  • Redimensionner un ext4 avec resize2fs
  • Vérifier et réparer avec fsck / e2fsck

ext4 (fourth extended filesystem) est l'évolution d'ext3/ext2. C'est un système de fichiers journalisé : il enregistre les métadonnées dans un journal avant de les appliquer, ce qui permet de retrouver un état cohérent après une coupure. Ses atouts : stabilité, large compatibilité, outils matures (fsck, tune2fs, e2label). Ses limites : pas de snapshots ni de compression natifs, contrairement à Btrfs. Pour la majorité des serveurs et postes, c'est le choix le plus simple et le plus sûr.

Le formatage écrit la structure ext4 sur la partition. La commande de base est mkfs.ext4, ici avec un label (-L) et une réserve root réduite à 1 % (-m 1, voir plus bas) :

Fenêtre de terminal
sudo mkfs.ext4 -L donnees -m 1 /dev/sda1
Creating filesystem with 262144 4k blocks and 65536 inodes
Filesystem UUID: e1015b55-7926-4e71-820a-c1180d169587
Allocating group tables: done
Writing inode tables: done

La sortie indique le nombre de blocs (de 4 Kio chacun), le nombre d'inodes (fixé à la création, il borne le nombre de fichiers) et l'UUID qui servira au montage.

tune2fs -l affiche les paramètres du système de fichiers créé. C'est la vérification immédiate après formatage :

Fenêtre de terminal
sudo tune2fs -l /dev/sda1
Filesystem volume name: donnees
Filesystem UUID: e1015b55-7926-4e71-820a-c1180d169587
Default mount options: user_xattr acl
Filesystem state: clean
Inode count: 65536
Block size: 4096
Reserved block count: 2621
Reserved blocks uid: 0 (user root)

Le champ Filesystem state: clean confirme un système sain. On retrouve le label, l'UUID, la taille de bloc (4096 octets, le défaut) et les blocs réservés à root (ici 2621 blocs, soit 1 % du volume).

Par défaut, ext4 réserve 5 % de l'espace au superutilisateur. Sur /, cette marge évite qu'un utilisateur sature le disque et bloque le système. Sur un disque de données pur, ces 5 % sont du gaspillage : sur 4 To, cela fait 200 Go inutilisés. Ajustez avec tune2fs -m (le changement est immédiat, sans reformatage) :

Fenêtre de terminal
sudo tune2fs -m 1 /dev/sda1 # réserve à 1 %
sudo tune2fs -m 0 /dev/sda1 # plus aucune réserve (données seules)

Changez le label à tout moment avec e2label, sans démonter :

Fenêtre de terminal
sudo e2label /dev/sda1 data-prod

Les options de montage (performance, sécurité) se posent dans /etc/fstab. Les plus utiles :

OptionEffetPour
noatimen'écrit pas la date d'accès à chaque lecturevolumes très sollicités
nodev,nosuid,noexecdurcit le montage/home, /tmp, disques externes
errors=remount-roremonte en lecture seule si erreurtous les volumes critiques
discardTRIM en continu sur SSDSSD (ou préférer fstrim.timer)

La configuration complète de /etc/fstab et du montage par UUID est détaillée dans le guide montage et persistance.

resize2fs ajuste la taille du système de fichiers ext4. Agrandir se fait à chaud (volume monté) ; réduire exige de démonter d'abord.

Avant toute réduction, resize2fs impose une vérification complète du système de fichiers. Sans elle, il refuse de travailler et affiche Please run 'e2fsck -f /dev/sda1' first. La séquence, système démonté, est donc en deux temps :

Fenêtre de terminal
sudo e2fsck -f /dev/sda1
sudo resize2fs /dev/sda1 512M
The filesystem on /dev/sda1 is now 131072 (4k) blocks long.

Sans taille, resize2fs étend le système de fichiers à toute la place disponible dans son conteneur :

Fenêtre de terminal
sudo resize2fs /dev/sda1

fsck (qui appelle e2fsck pour ext4) détecte et corrige les incohérences après une coupure brutale ou une erreur disque. Règle absolue : le système de fichiers doit être démonté (ou en lecture seule). Le lancer sur un volume monté en écriture le corrompt.

Fenêtre de terminal
sudo e2fsck -f -y /dev/sda1

L'option -f force la vérification même si le journal paraît propre, et -y répond « oui » à toutes les réparations (sinon e2fsck réclame un terminal interactif). Pour réparer un volume système, démarrez sur un support live afin que la partition soit démontée.

SymptômeCause probableSolution
e2fsck: need terminal for interactive repairsfsck sans -y ni -prelancer avec -y (réparation auto)
Disque « plein » alors que df montre de l'espaceinodes épuisés (millions de petits fichiers)df -i, supprimer ou recréer avec plus d'inodes
5 % d'espace « manquant » sur un disque de donnéesréserve root par défautsudo tune2fs -m 0 /dev/sdX1
Volume remonté en lecture seuleerreur détectée + errors=remount-roe2fsck démonté, vérifier smartctl

Vérifiez que l'essentiel de ce guide est acquis. Les questions portent uniquement sur ce qui vient d'être expliqué ici.

Contrôle de connaissances

Validez vos connaissances avec ce quiz interactif

6 questions
6 min.
70% requis

Informations

  • Le chronomètre démarre au clic sur Démarrer
  • Questions à choix multiples, vrai/faux et réponses courtes
  • Vous pouvez naviguer entre les questions
  • Les résultats détaillés sont affichés à la fin

Lance le quiz et démarre le chronomètre

  • mkfs.ext4 formate ; -L pose un label, -m règle la réserve root (à 0 ou 1 sur un disque de données).
  • tune2fs -l lit les paramètres ; Filesystem state: clean confirme un volume sain.
  • tune2fs -m et e2label ajustent réserve et label sans reformater.
  • resize2fs redimensionne : agrandir à chaud, réduire démonté ; toujours conteneur d'abord, FS ensuite.
  • e2fsck -f -y répare, uniquement démonté ; sur le système, passer par un support live.
  • ext4 n'a ni snapshots ni compression natifs : pour ça, regardez Btrfs.

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracking. Un soutien, même symbolique, m'aide à couvrir l'hébergement et à garder ces ressources gratuites. Merci pour votre appui.

Le formulaire ne s'affiche pas ? Ouvrir Ko-fi dans un onglet.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn