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.