Dans cette leçon, tu vas maîtriser la gestion des disques et partitions sous Linux : création de partitions, systèmes de fichiers, montage, et surveillance de l'espace disque.
1. Comprendre le stockage sous Linux
Nomenclature des disques
Périphérique
Description
/dev/sda
Premier disque SATA/SCSI
/dev/sdb
Deuxième disque
/dev/nvme0n1
Premier NVMe (SSD moderne)
/dev/sda1
Première partition du disque sda
/dev/nvme0n1p1
Première partition du NVMe
Types de partitions
Type
Description
MBR
Ancien format, max 2To, 4 partitions primaires
GPT
Format moderne, tables<Guid, partitions illimitées
2. Commandes de surveillance
df - Espace disque
df -h # Format lisible (Ko, Mo, Go)
df -H # Format IEC (1000 au lieu de 1024)
df -T # Avec type de filesystem
df -i # Inodes au lieu de blocs
df -x tmpfs # Exclure les tmpfs
df --output=source,size,used,avail,pcent # Colonnes personnalisées
# Exemple de sortie
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 100G 45G 55G 45% /
/dev/sdb1 500G 200G 300G 40% /data
tmpfs 2.0G 0 2.0G 0% /dev/shm
du - Espace utilisé
du -sh dossier/ # Taille totale
du -h --max-depth=1 # Sous-dossiers 1 niveau
du -h --max-depth=2 # Sous-dossiers 2 niveaux
du -ah dossier/ # Tous fichiers + cachés
du -sh */ # Tous les sous-dossiers
du -h | sort -rh | head -10 # Top 10
# Exclure un pattern
du -h --exclude='*.log' dossier/
lsblk - Blocs appareils
lsblk # Liste simple
lsblk -f # Avec filesystem
lsblk -m # Permissions et owner
lsblk -t # Format tableau
lsblk -o NAME,SIZE,TYPE,MOUNTPOINT # Colonnes personnalisées
3. Partitionner un disque
fdisk - Outil classique
# Lister toutes les partitions
sudo fdisk -l
sudo fdisk -l /dev/sda
# Entrer dans le mode interactif
sudo fdisk /dev/sdb
# Paramètres avancés
sudo mkfs.ext4 -m 0 -b 4096 -E stride=32,stripe-width=64 /dev/sdb1
# -m 0 : Réserver 0% pour root (au lieu de 5%)
# -b 4096 : Taille de bloc
# -E : Paramètres RAID pour SSD
5. Monter et démonter
Montage manuel
# Monter une partition
sudo mount /dev/sdb1 /mnt/data
# Monter en lecture seule
sudo mount -r /dev/sdb1 /mnt/backup
# Monter avec options
sudo mount -o defaults,noexec,nosuid /dev/sdb1 /mnt/apps
# Monter par UUID
sudo mount UUID="123-456" /mnt/data
# Monter par label
sudo mount LABEL="MonDisque" /mnt/data
Options de montage courantes
Option
Description
defaults
rw, suid, dev, exec, auto, nouser, async
ro
Lecture seule
rw
Lecture/Écriture
noexec
Pas d'exécution de binaires
nosuid
Ignorer setuid/setgid
nodev
Pas de fichiers spéciaux
nosymfollow
Ne pas suivre les liens symboliques
noatime
Ne pas mettre à jour l'accès
nodiratime
Ne pas mettre à jour l'accès aux répertoires
nofail
Ne pas échouer si absent
Démonter
# Démonter proprement
sudo umount /mnt/data
# Forcer (peut causer des erreurs)
sudo umount -f /mnt/data
# Lazy unmount (quand pas occupé)
sudo umount -l /mnt/data
# Démonter tous les points de montage d'un périphérique
sudo umount -l /dev/sdb1