Aller au contenu principal

Gestion du stockage


Table des matières

  1. Disques et partitions
  2. lsblk, fdisk, parted
  3. Montage et démontage
  4. /etc/fstab : montage automatique
  5. Introduction à LVM
  6. Exercices pratiques


1 - Disques et partitions

Nomenclature des disques

TypeNomExemple
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

TypeMax partitionsTaille maxUsage
MBR4 primaires (ou 3 + étendues)2 ToLegacy/BIOS
GPT1289.4 ZoModerne/UEFI
astuce

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 :

CommandeAction
mAide
pAfficher la table
nNouvelle partition
dSupprimer une partition
tChanger le type
wÉcrire et quitter
qQuitter 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
danger

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

OptionDescription
roLecture seule
rwLecture-écriture
noexecPas d'exécution de binaires
nosuidIgnorer SUID/SGID
nodevIgnorer les fichiers device
defaultsrw,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
ChampDescription
1Périphérique (device ou UUID)
2Point de montage
3Type de filesystem
4Options de montage
5dump (0 = pas de backup)
6fsck 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
attention

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

AvantageDescription
RedimensionnementAgrandir/réduire à chaud
SnapshotsSauvegardes instantanées
StripingPerformance multi-disques
MigrationDéplacer les données entre disques

Concepts LVM

TermeAbréviationDescription
Physical VolumePVDisque ou partition physique
Volume GroupVGPool de stockage
Logical VolumeLV"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*
  • lsblk pour voir les disques, df -h pour 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 →