Ce document est une fiche d’exploitation pour l’administration des disques via LVM (Logical Volum Manager).


Ci-dessous, les commandes utiles pour lvm

# Installation des outils LVM
sudo apt install -y lvm2
sudo yum install -y lvm2

# Lister les devices
sudo lsblk

# Lister les Physical Volumes
sudo pvs
# Plus de détails
sudo pvdisplay

# Lister les Volumes Groups
sudo vgs
# Plus de détails
sudo vgdisplay

# Lister les Logical Volumes
sudo lvs
# Plus de détails
sudo lvdisplay

Initialisation d’un disque en tant que PV puis extend du VG et LV avec resize FS.

# Initialisation d'un disque en tant que PV 
sudo pvcreate <device_pv>
sudo pvcreate /dev/sdb

# Extend d'un VG
sudo vgextend <vg> /dev/<device_pv>
sudo vgextend debian-vg /dev/sdb

# Extend d'un LV avec resize fs
sudo lvextend -r -L +<capacity> <lv_path>
sudo lvextend -r -L +5G /dev/debian-vg/lv-var
sudo lvextend -r -l +100%FREE /dev/debian-vg/lv-var

Initialisation d’un disque en tant que PV puis création d’un VG et d’un LV avec formatage du FS.

# Initialisation d'un disque en tant que PV 
sudo pvcreate <device_pv>
sudo pvcreate /dev/sdb

# Création d'un VG
sudo vgcreate <vg_name> <device_pv>
sudo vgcreate vg-1 /dev/sdb

# Création d'un LV
sudo lvcreate -L <capacity> -n <lv_name> <vg_name>
sudo lvcreate -L 1G -n lv-1 vg-1

# Formatage du LV
sudo mkf.<fs_type> <lv_path>
sudo mkfs.ext4 /dev/vg-1/lv-1

# Montage du FS
sudo mount <lv_path> <fs_path>
sudo mount /dev/vg-1/lv-1 /mnt/lv1/

Réduction d’un LV ou d’un VG. Le FS doit être démonté.

# Démontage du FS
sudo umount <fs_path>
sudo umount /mnt/lv1

# Healthcheck du FS
sudo e2fsck -f <lv_path>
sudo e2fsck -f /dev/vg-1/lv-1

# Réduction du FS
sudo resize2fs <lv_path> <capacity>
sudo resize2fs /dev/vg-1/lv-1 500M

# Réduction du LV
sudo lvreduce -L <capacity> <lv_path>
sudo lvreduce -L 500M /dev/vg-1/lv-1

# Remontage du FS
sudo mount /mnt/lv1

Suppression d’un LV.

# Démontage du FS
sudo umount <fs_path>
sudo umount /mnt/lv1

# Suppression du LV
sudo lvremove <lv_path>
sudo lvremove /dev/vg-1/lv-1

# Suppression du VG
sudo vgremove <vg_name>
sudo vgremove vg-1

# Suppression du PV (suppression du label)
sudo pvremove <device>
sudo pvremove /dev/sdb