đŸ’œ LVM Cheatsheet : gestion des volumes de disque sous Linux

Introduction

LVM (Logical Volume Manager) permet une gestion flexible du stockage sous Linux.
Il est largement utilisĂ© en production pour redimensionner les volumes Ă  chaud, ajouter de l’espace disque et gĂ©rer les partitions dynamiquement.

Cette cheatsheet regroupe les commandes essentielles pour administrer des volumes LVM et étendre un volume existant.


Concepts LVM

  • PV (Physical Volume) → disque ou partition physique
  • VG (Volume Group) → groupe de volumes
  • LV (Logical Volume) → volume logique utilisĂ© par le systĂšme

LVM ajoute une couche d’abstraction permettant de manipuler le stockage sans contraintes physiques directes.


VĂ©rifier l’état du stockage

Lister les disques

lsblk

Affiche la structure des disques et volumes.


Afficher les volumes physiques

pvs

Liste les PV disponibles.


Afficher les groupes de volumes

vgs

Liste les VG existants.


Afficher les volumes logiques

lvs

Liste les LV avec leurs tailles et attributs.


Création de volumes LVM

Créer un volume physique

pvcreate /dev/sdb

Initialise un disque pour LVM.


Créer un volume group

vgcreate vg_data /dev/sdb

Crée un groupe de volumes.


Créer un volume logique

lvcreate -L 10G -n lv_data vg_data

Crée un volume logique de 10 Go.


Créer un filesystem

mkfs.ext4 /dev/vg_data/lv_data

Formate le volume pour utilisation.


Étendre un volume existant

Cas 1 : Ajouter un nouveau disque

Initialiser le disque

pvcreate /dev/sdc

Ajoute un nouveau disque comme volume physique.


Étendre le volume group

vgextend vg_data /dev/sdc

Ajoute de l’espace au VG.


Étendre le volume logique

lvextend -l +100%FREE /dev/vg_data/lv_data

Alloue tout l’espace disponible au volume.


Étendre le filesystem

ext4

resize2fs /dev/vg_data/lv_data

Redimensionne le systĂšme de fichiers.


xfs

xfs_growfs /mountpoint

Étend un filesystem XFS montĂ©.


Étendre un volume avec growpart (cloud / VM)

Dans les environnements cloud, il est frĂ©quent d’augmenter la taille d’un disque existant.

Étendre la partition

growpart /dev/sda 2

Étend la partition existante (ex : /dev/sda2).


Redimensionner le PV

pvresize /dev/sda2

Permet Ă  LVM de voir l’espace supplĂ©mentaire.


Étendre le volume logique

lvextend -l +100%FREE /dev/vg_data/lv_data

Utilise l’espace nouvellement disponible.


Étendre le filesystem

resize2fs /dev/vg_data/lv_data

Finalise l’extension cĂŽtĂ© systĂšme de fichiers.


Méthode alternative sans growpart

Si growpart n’est pas disponible :

Utiliser fdisk ou parted

fdisk /dev/sda

Supprimer et recréer la partition avec une taille plus grande sans changer le point de départ.


Cette opĂ©ration doit ĂȘtre faite avec prĂ©caution pour Ă©viter toute perte de donnĂ©es.


Recharger la table de partitions

partprobe

Applique les changements sans redémarrage.


Puis :

pvresize /dev/sda2

Met Ă  jour LVM avec la nouvelle taille.


Réduire un volume (attention)

lvreduce -L 5G /dev/vg_data/lv_data

Réduit la taille du volume logique.


Réduire un volume est risqué et peut entraßner une perte de données si mal exécuté.

Toujours :

  • dĂ©monter le volume
  • rĂ©duire le filesystem avant

Vérification aprÚs modification

lsblk
lvs
df -h

Permet de confirmer que l’extension est bien effective.


Cas d’usage

  • Extension disque en VM / cloud
  • Ajout de stockage sans interruption
  • Migration vers un stockage plus grand
  • Gestion flexible des volumes

Conclusion

LVM est un outil puissant pour gérer le stockage sous Linux de maniÚre flexible et évolutive.

La combinaison de growpart, pvresize et lvextend permet d’étendre un volume Ă  chaud sans interruption de service.