← Retour au portail

Fiche 13 - Gestion des disques sous Linux (fdisk, lsblk, mount, fstab)

Partitionner un disque, formater une partition, monter un système de fichiers manuellement et configurer le montage automatique avec /etc/fstab.

Intermédiaire — SISR 1ère année ⏱️ 25 min 📁 Administration système

🎯 Objectifs de la fiche

  1. Identifier les disques — lsblk, fdisk -l, df -h
  2. Partitionner avec fdisk — Créer, supprimer, lister des partitions
  3. Formater une partition — mkfs.ext4, mkfs.xfs, mkswap
  4. Monter un système de fichiers — mount, umount, vérification
  5. Montage automatique avec /etc/fstab — UUID, options de montage, vérification

Prérequis

Debian avec accès root. Connaître les commandes Linux de base. Disposer d'un disque ou d'une partition non utilisée pour les exercices.

⛔ Les opérations de partitionnement sont destructives. Une erreur peut effacer toutes les données d'un disque. Vérifiez toujours deux fois le nom du disque cible avant d'exécuter fdisk ou mkfs.

1. Identifier les disques et partitions

# Lister les disques et partitions (vue arborescente)
lsblk

# Lister avec les systèmes de fichiers
lsblk -f

# Afficher les détails de tous les disques
sudo fdisk -l

# Espace disque utilisé (partitions montées)
df -h

# Informations détaillées sur un disque
sudo fdisk -l /dev/sdb
NomTypeExemple
sda, sdb...Disque SATA/SAS (ou virtuel SCSI)sda = 1er disque, sdb = 2ème disque
sda1, sda2...Partition d'un disque SATAsda1 = 1ère partition de sda
vda, vdb...Disque virtuel (KVM/Proxmox VirtIO)vda = disque VirtIO principal
nvme0n1...Disque NVMe (SSD PCIe)nvme0n1p1 = 1ère partition du disque NVMe
sr0Lecteur CD/DVDsr0 = premier lecteur optique

2. Partitionner avec fdisk

sudo fdisk /dev/sdb    # Remplacer sdb par votre disque

# Commandes dans fdisk (menu interactif) :
# m  : afficher l'aide
# p  : afficher la table de partitions actuelle
# n  : créer une nouvelle partition
# d  : supprimer une partition
# t  : changer le type d'une partition
# w  : sauvegarder et quitter
# q  : quitter sans sauvegarder
Exemple — Créer une partition sur /dev/sdb :

$ sudo fdisk /dev/sdb
Commande (m pour l'aide) : n
Type de partition : p (primaire)
Numéro de partition : 1
Premier secteur : (Entrée — valeur par défaut)
Dernier secteur : +20G   (ou Entrée pour tout l'espace)
Commande : w   (sauvegarder)

Partition /dev/sdb1 créée (20 Go)

3. Formater une partition

CommandeSystème de fichiersUsage
mkfs.ext4 /dev/sdb1ext4Standard Linux — serveurs, données générales
mkfs.xfs /dev/sdb1xfsHautes performances — gros fichiers, serveurs
mkfs.vfat /dev/sdb1FAT32Compatibilité Windows/Linux — clés USB
mkfs.ntfs /dev/sdb1NTFSCompatibilité Windows
mkswap /dev/sdb2swapPartition d'échange (mémoire virtuelle)
# Formater en ext4 (avec label)
sudo mkfs.ext4 -L "DATA" /dev/sdb1

# Activer une partition swap
sudo mkswap /dev/sdb2
sudo swapon /dev/sdb2

# Vérifier les partitions swap actives
swapon --show

4. Monter un système de fichiers

# Créer le point de montage
sudo mkdir -p /data

# Monter la partition
sudo mount /dev/sdb1 /data

# Vérifier le montage
df -h /data
mount | grep sdb1

# Démonter
sudo umount /data
# ou
sudo umount /dev/sdb1
💡 On ne peut pas démonter une partition si elle est utilisée (fichiers ouverts, répertoire courant). Utiliser lsof /data ou fuser /data pour voir qui l'utilise.

5. Montage automatique avec /etc/fstab

Le fichier /etc/fstab liste les partitions à monter automatiquement au démarrage.

# Récupérer l'UUID de la partition (plus fiable que /dev/sdb1)
sudo blkid /dev/sdb1
# Exemple : /dev/sdb1: UUID="a1b2c3d4-e5f6-..." TYPE="ext4"

# Éditer fstab
sudo nano /etc/fstab
# Format de /etc/fstab :
# <périphérique>  <point de montage>  <type>  <options>  <dump>  <pass>

# Exemples :
UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890  /data  ext4  defaults  0  2
UUID=b2c3d4e5-...                           none   swap  sw        0  0

# Options courantes :
# defaults  = rw, suid, dev, exec, auto, nouser, async
# noatime   = ne pas mettre à jour la date d'accès (performance)
# ro        = lecture seule
# noexec    = interdire l'exécution de programmes
# nofail    = ne pas bloquer le boot si le disque est absent
# Tester fstab sans redémarrer
sudo mount -a

# Si aucune erreur, le montage est correct
df -h
⚠️ Une erreur dans /etc/fstab peut empêcher le système de démarrer. Toujours tester avec mount -a après modification. Utiliser les UUID plutôt que /dev/sdb1 qui peut changer selon l'ordre de détection des disques.
Quelle commande affiche les disques et partitions de façon arborescente ?
  • fdisk -l
  • df -h
  • lsblk
  • mount -a

✅ Réponse : lsblk

Quelle commande formate une partition en ext4 ?
  • format /dev/sdb1 ext4
  • mkfs.ext4 /dev/sdb1
  • fdisk /dev/sdb1 ext4
  • mkpart ext4 /dev/sdb1

✅ Réponse : mkfs.ext4 /dev/sdb1

Pourquoi utiliser l'UUID plutôt que /dev/sdb1 dans /etc/fstab ?
  • L'UUID est plus court à saisir
  • Le nom /dev/sdb1 peut changer selon l'ordre de détection — l'UUID est permanent
  • L'UUID est plus sécurisé
  • fdisk ne reconnaît pas /dev/sdb1

✅ Réponse : Le nom /dev/sdb1 peut changer selon l'ordre de détection — l'UUID est permanent

Quelle commande teste /etc/fstab sans redémarrer ?
  • mount --test
  • fstab --check
  • mount -a
  • systemctl reload fstab

✅ Réponse : mount -a

Dans fdisk, quelle touche sauvegarde les modifications et quitte ?
  • s
  • q
  • x
  • w

✅ Réponse : w