Linux : l’intérêt de LVM reste intact !

Linux : l'intérêt de LVM reste intact !LVM – ou Logical Volume Manager – est un système de partitionnement sous Linux qui permet notamment de retailler à chaud les partitions au format ext4. Pour l’instant, le btrfs n’est toujours pas pris en charge. Quant au xfs, il ne permet que l’accroissement de la taille des partitions. LVM garde donc tout son intérêt !

Création d’un volume group

Dans l’exemple ci-dessous, j’utilise le disque sdb et la partition sdb1 d’une taille de 8Go pour y installer deux logical volumes dans un seul volume group.

pvcreate /dev/sdb
vgcreate vg1 /dev/sdb
vgdisplay

Création des logical volumes

Une fois le groupe de volumes créé (vg1 dans l’exemple), nous allons procéder à la création de volumes logiques (lv1 et lv2) de 4  Go chacun :

l
lvcreate -n lv2 -L 4g vg1
lvdisplay vg1

Formatage des volumes logiques en ext4

Il se fait comme avec des partitions standards à l’aide de la commande mkfs.ext4 :

mkfs.ext4 /dev/vg1/lv1
mkfs.ext4 /dev/vg1/lv2

Pour identifier le type de partition, vous devez utiliser la commande blkid :

blkid /dev/vg1/lv1
blkid /dev/vg1/lv2

Montage des volumes logiques dans le /etc/fstab

Le montage à chaud des volumes logiques se fait à l’aide de la commande mount :

mkdir /data1
mkdir /data2
mount /dev/vg1/lv1 /data1
mount /dev/vg1/lv2 /data2

Pour monter les volumes logiques au démarrage de votre système, il faut que vous ajoutiez à votre fichier /etc/fstab les deux lignes suivantes :

/dev/vg1/lv1 /data1                   ext4     defaults        0 0
/dev/mapper/vg1-lv2 /data2            ext4     defaults        0 0

Je vous ai mis les deux types d’écriture, avec et sans mapper !

Retailler les volumes logiques ext4

La 1ère commande diminue la taille du 1er volume logique de 1 Go et la 2e augmente la taille du 2nd de 1 Go :

lvresize --resizefs --size -1G /dev/mapper/vg1-lv1
lvresize --resizefs --size +1G /dev/mapper/vg1-lv2

Scan des groupes de volumes et des volumes logiques

Sur une machine existante disposant de LVM, les deux commandes qui suivent vous aideront à comprendre le partitionnement  effectué :

vgscan
lvscan

Documentation

Enregistrer

Linux  / Formateur Linux Linux LVM