LVM - Logical Volume Management

1. Installation des outils LVM

sudo apt-get install lvm2   # Pour Debian/Ubuntu

2. Concepts de base LVM :

  • Physical Volume (PV) : partition physique ou disque
  • Volume Group (VG) : groupe de volumes physiques
  • Logical Volume (LV) : volume logique créé dans un VG

3. Créer un Volume Physique (PV)

# Identifier le disque à utiliser
lsblk

# Créer une partition de type LVM (8e)
fdisk /dev/sdb

# Nouveau PV sur la partition
pvcreate /dev/sdb1

# Vérifier le PV
pvdisplay

4. Créer un Groupe de Volumes (VG)

# Créer un nouveau VG nommé "vg_data" avec le PV
vgcreate vg_data /dev/sdb1

# Vérifier le VG
vgdisplay

5. Créer un Volume Logique (LV)

# Créer un LV de 10GB nommé "lv_data"
lvcreate -L 10G -n lv_data vg_data

# Vérifier le LV
lvdisplay

6. Formatage et montage

# Formater le LV
mkfs.ext4 /dev/vg_data/lv_data

# Créer un point de montage
mkdir /mnt/data

# Monter le LV
mount /dev/vg_data/lv_data /mnt/data

# Montage permanent : ajouter dans /etc/fstab
echo "/dev/vg_data/lv_data /mnt/data ext4 defaults 0 0" >> /etc/fstab

7. Opérations courantes

# Étendre un VG
vgextend vg_data /dev/sdc1

# Étendre un LV
lvextend -L +5G /dev/vg_data/lv_data
resize2fs /dev/vg_data/lv_data

# Réduire un LV (attention : risque de perte de données)
# D'abord démonter et vérifier le système de fichiers
umount /mnt/data
e2fsck -f /dev/vg_data/lv_data
# Réduire le système de fichiers puis le LV
resize2fs /dev/vg_data/lv_data 8G
lvreduce -L 8G /dev/vg_data/lv_data

8. Commandes utiles de monitoring

# Afficher tous les PV
pvs

# Afficher tous les VG
vgs

# Afficher tous les LV
lvs

# Scanner pour de nouveaux disques
lvmdiskscan