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
# 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