Gestion du stockage
Table des matières
- Disques et partitions
- lsblk, fdisk, parted
- Montage et démontage
- /etc/fstab : montage automatique
- Introduction à LVM
- Exercices pratiques
1 - Disques et partitions
Nomenclature des disques
| Type | Nom | Exemple |
|---|---|---|
| SATA/SCSI | /dev/sd[a-z] | /dev/sda, /dev/sdb |
| NVMe | /dev/nvme[0-9]n[1-9] | /dev/nvme0n1 |
| Virtuel | /dev/vd[a-z] | /dev/vda |
| IDE (ancien) | /dev/hd[a-z] | /dev/hda |
Partitions
/dev/sda ← Disque entier
├── /dev/sda1 ← Partition 1
├── /dev/sda2 ← Partition 2
└── /dev/sda3 ← Partition 3
Tables de partition
| Type | Max partitions | Taille max | Usage |
|---|---|---|---|
| MBR | 4 primaires (ou 3 + étendues) | 2 To | Legacy/BIOS |
| GPT | 128 | 9.4 Zo | Moderne/UEFI |
Utilisez toujours GPT pour les nouveaux systèmes, sauf si vous avez des contraintes de compatibilité.
🔝 Retour à la table des matières
2 - lsblk, fdisk, parted
lsblk - Lister les périphériques bloc
# Affichage simple
lsblk
# Avec système de fichiers
lsblk -f
# Avec tailles
lsblk -o NAME,SIZE,TYPE,MOUNTPOINT,FSTYPE
Sortie typique :
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 50G 0 part /
├─sda2 8:2 0 48G 0 part /home
└─sda3 8:3 0 2G 0 part [SWAP]
fdisk - Partitionnement MBR/GPT
# Voir les partitions
sudo fdisk -l
# Voir un disque spécifique
sudo fdisk -l /dev/sda
# Mode interactif (ATTENTION !)
sudo fdisk /dev/sdb
Commandes fdisk interactif :
| Commande | Action |
|---|---|
m | Aide |
p | Afficher la table |
n | Nouvelle partition |
d | Supprimer une partition |
t | Changer le type |
w | Écrire et quitter |
q | Quitter sans sauvegarder |
parted - Partitionnement avancé
# Mode interactif
sudo parted /dev/sdb
# Créer une table GPT
sudo parted /dev/sdb mklabel gpt
# Créer une partition
sudo parted /dev/sdb mkpart primary ext4 0% 100%
# Afficher les partitions
sudo parted /dev/sdb print
Formater une partition
# ext4 (standard Linux)
sudo mkfs.ext4 /dev/sdb1
# xfs
sudo mkfs.xfs /dev/sdb1
# Swap
sudo mkswap /dev/sdb2
sudo swapon /dev/sdb2
Les opérations de partitionnement sont destructives ! Assurez-vous de travailler sur le bon disque.
🔝 Retour à la table des matières
3 - Montage et démontage
Concept de montage
mount - Monter une partition
# Créer un point de montage
sudo mkdir -p /mnt/data
# Monter
sudo mount /dev/sdb1 /mnt/data
# Monter avec options
sudo mount -o ro /dev/sdb1 /mnt/data # Lecture seule
sudo mount -o rw,noexec /dev/sdb1 /mnt/data
# Vérifier
mount | grep sdb1
df -h /mnt/data
umount - Démonter
# Démonter
sudo umount /mnt/data
# ou
sudo umount /dev/sdb1
# Forcer le démontage (si occupé)
sudo umount -l /mnt/data # Lazy unmount
sudo umount -f /mnt/data # Force
Vérifier ce qui utilise un point de montage
# Processus utilisant le montage
sudo lsof /mnt/data
# Ou avec fuser
sudo fuser -mv /mnt/data
Options de montage courantes
| Option | Description |
|---|---|
ro | Lecture seule |
rw | Lecture-écriture |
noexec | Pas d'exécution de binaires |
nosuid | Ignorer SUID/SGID |
nodev | Ignorer les fichiers device |
defaults | rw,suid,dev,exec,auto,nouser,async |
🔝 Retour à la table des matières
4 - /etc/fstab : montage automatique
Structure de /etc/fstab
# <device> <mount point> <type> <options> <dump> <pass>
/dev/sda1 / ext4 defaults 0 1
/dev/sda2 /home ext4 defaults 0 2
/dev/sda3 none swap sw 0 0
UUID=abc123... /mnt/data ext4 defaults,nofail 0 2
| Champ | Description |
|---|---|
| 1 | Périphérique (device ou UUID) |
| 2 | Point de montage |
| 3 | Type de filesystem |
| 4 | Options de montage |
| 5 | dump (0 = pas de backup) |
| 6 | fsck order (0 = pas de check, 1 = root, 2 = autres) |
Utiliser les UUID (recommandé)
# Trouver l'UUID
sudo blkid /dev/sdb1
# /dev/sdb1: UUID="abc12345-..." TYPE="ext4"
# Ou
lsblk -f
Ajouter une entrée à fstab
# 1. Trouver l'UUID
UUID=$(sudo blkid -s UUID -o value /dev/sdb1)
# 2. Éditer fstab
sudo nano /etc/fstab
# 3. Ajouter la ligne
# UUID=abc12345... /mnt/data ext4 defaults,nofail 0 2
# 4. Tester (monte tout ce qui n'est pas monté)
sudo mount -a
# 5. Vérifier
df -h /mnt/data
L'option nofail
UUID=abc123... /mnt/data ext4 defaults,nofail 0 2
Ajoutez nofail pour les disques externes/optionnels. Sans cette option, le système ne démarrera pas si le disque est absent !
🔝 Retour à la table des matières
5 - Introduction à LVM
Qu'est-ce que LVM ?
LVM (Logical Volume Manager) ajoute une couche d'abstraction entre les disques physiques et les systèmes de fichiers.
Avantages de LVM
| Avantage | Description |
|---|---|
| Redimensionnement | Agrandir/réduire à chaud |
| Snapshots | Sauvegardes instantanées |
| Striping | Performance multi-disques |
| Migration | Déplacer les données entre disques |
Concepts LVM
| Terme | Abréviation | Description |
|---|---|---|
| Physical Volume | PV | Disque ou partition physique |
| Volume Group | VG | Pool de stockage |
| Logical Volume | LV | "Partition" virtuelle |
Commandes de base
# === Physical Volumes ===
# Créer un PV
sudo pvcreate /dev/sdb
# Lister les PV
sudo pvs
sudo pvdisplay
# === Volume Groups ===
# Créer un VG
sudo vgcreate data_vg /dev/sdb
# Ajouter un disque au VG
sudo vgextend data_vg /dev/sdc
# Lister les VG
sudo vgs
sudo vgdisplay
# === Logical Volumes ===
# Créer un LV de 50G
sudo lvcreate -L 50G -n data_lv data_vg
# Créer un LV utilisant 100% de l'espace libre
sudo lvcreate -l 100%FREE -n data_lv data_vg
# Lister les LV
sudo lvs
sudo lvdisplay
Utiliser un LV
# Formater
sudo mkfs.ext4 /dev/data_vg/data_lv
# Monter
sudo mkdir /mnt/data
sudo mount /dev/data_vg/data_lv /mnt/data
# fstab
/dev/data_vg/data_lv /mnt/data ext4 defaults 0 2
Redimensionner un LV
# Agrandir de 10G
sudo lvextend -L +10G /dev/data_vg/data_lv
# Redimensionner le filesystem (ext4)
sudo resize2fs /dev/data_vg/data_lv
# Ou en une commande
sudo lvextend -L +10G -r /dev/data_vg/data_lv
🔝 Retour à la table des matières
6 - Exercices pratiques
Exercice 1 : Explorer le stockage
# 1. Listez les disques et partitions
lsblk
# 2. Affichez les systèmes de fichiers
lsblk -f
# 3. Vérifiez l'espace
df -h
# 4. Regardez fstab
cat /etc/fstab
Exercice 2 : Montage manuel (si vous avez un USB)
# 1. Insérez une clé USB
# 2. Identifiez-la
lsblk
# 3. Créez un point de montage
sudo mkdir -p /mnt/usb
# 4. Montez
sudo mount /dev/sdb1 /mnt/usb
# 5. Listez le contenu
ls /mnt/usb
# 6. Démontez
sudo umount /mnt/usb
Quiz
Q1. Quelle est la différence entre MBR et GPT ?
Réponse
MBR : max 4 partitions primaires, 2 To max, legacy BIOS GPT : 128 partitions, énorme capacité, UEFI moderne
Q2. Pourquoi utiliser UUID plutôt que /dev/sdX dans fstab ?
Réponse
Les noms /dev/sdX peuvent changer selon l'ordre de détection des disques. Les UUID sont uniques et permanents.
Q3. Que signifie LV dans LVM ?
Réponse
Logical Volume - l'équivalent d'une partition dans LVM
🔝 Retour à la table des matières
Points clés à retenir
- Disques SATA =
/dev/sd*, NVMe =/dev/nvme* lsblkpour voir les disques,df -hpour l'espace- Toujours utiliser UUID dans
/etc/fstab - Ajouter nofail pour les disques optionnels
- LVM permet le redimensionnement à chaud
- Commandes LVM : pv*, vg*, lv* (create, display, extend)
🔝 Retour à la table des matières
← Chapitre précédent | Chapitre suivant : Configuration réseau →