Les commandes LVM

Bonjour à tous, aujourd'hui nous allons voir ensemble brièvement ce qu'est LVM (avec ses avantages et ses inconvénients) et également la liste des commandes nécessaires pour gérer les volumes LVM.

Définition

Tout d'abord, il faut savoir que LVM (Logical Volume Manager) permet de remplacer le partitionnement que l'on a l'habitude d'utiliser. La différence majeur par rapport au partitionnement simple, c'est que nous nous préoccupons pas de l’emplacement de ces volumes. Comme son nom l'indique, nous créons des volumes logiques.

AVANTAGES INCONVÉNIENTS
Pas de limitation (primaire, étendue…) Si un volume physique est HS, les volumes rattachés seront HS également.
Non connaissance de l’emplacement
Manipulation aisée du stockage
Aucun risque dû au redimensionnement(contrairement au partitionnement)

Nous allons définir les termes suivant afin de mieux en comprendre :

  • PV ou Volume Physique : Lié à une partition, à un disque physique ou virtuel (dans le cas de la virtualisation), d'un disque RAID…
  • VG ou Groupe de Volume : Le regroupement des disques physiques forme un groupe de volume.
  • LV ou Volume Logique : Les volumes logiques correspondent à une partition que nous allons monter sur la machine.
  • FS ou Système de Fichier : C'est grâce au système de fichier que nous allons pouvoir organiser notre point de montage (contient également le type du FS comme ext4 sous linux)

Et comme M.Bonaparte a dit :

Un bon croquis vaut mieux qu'un long discourt.

Les commandes

Pour lister tous les périphériques visibles :

1lvmdiskscan

Pour afficher les PVs créés :

1pvdisplay
2pvs

Pour créer un disque physique :

1pvcreate /dev/sdb

Pour agrandir le PV à la totalité du disque physique /dev/sdb :

1pvresize /dev/sdb

Pour savoir quels PVs sont utilisés et par qui :

1pvs -o+pv_used

Pour déplacer les données d'un PV vers un autre du même VG :

1pvmove /dev/sdb /dev/sdc

Pour supprimer un PV non utilisé d'un VG :

1vgreduce vg01 /dev/sdb

Pour supprimer un PV de LVM :

1pvremove /dev/sdb

Pour créer un VG (vg01) dans le PV /dev/sdb :

1vgcreate vg01 /dev/sdb

Pour afficher les VGs créés :

1vgdisplay
2vgs

Pour renommer un VG :

1vgrename vg01 Newvg01

Pour ajouter un PV à un VG :

1vgextend vg01 /dev/sdcvgextend vg01 /dev/sdc

Pour créer un LV de 5GB (lv01) dans le VG vg01 :

1lvcreate -L 5G -n lv01 vg01

Pour créer un LV en prenant la totalité de l'espace disponible :

1lvcreate -l 100%FREE -n lv01 vg01

Pour créer un LV en prenant seulement 5% du VG :

1lvcreate -l 5%VG -n lv01 vg01

Pour afficher les LV créés :

1lvdisplay
2lvs

Pour étendre un LV de 50GB :

1lvresize -L +50G /dev/vg01/lv01

Pour réduire un LV de 5% de sa taille :

1lvresize -l -5%LV /dev/vg01/lv01

Attention : Lorsque vous souhaitez agrandir un LV, un VG ou un PV, il faut bien évidement vérifier la couche au dessus de l'élément. Par exemple si vous voulez agrandir de 10GB le LV, il faut vérifier que le VG possède un espace non attribué de 10GB.

Pour renommer un LV :

1lvrename lv01 Newlv01

Pour créer un FS dans le LV :

1mkfs.ext4 /dev/vg01/lv01

Pour redimensionner le FS dû au redimensionnement du LV :

1resize2fs /dev/vg01/lv01

Pour monter un répertoire dans le LV :

1mkdir /data01
2mount /dev/vg01/lv01 /data01

L'article est terminé, vous avez les commandes essentielles pour gérer l'espace de stockage de votre machine.

J'espère que l'article vous sera utile.
A bientôt.

Fabio Pace