Cet article est une compilation des commandes usuelles pour la gestion des volumes LVM ainsi que des systèmes de fichiers associés.
Cet article est donc amené à évoluer. Des cas précis seront étudiés dans des articles dédiés avec des exemples concrets. Les liens vers ces articles se trouvent en bas de celui ci.
Point important : pensez toujours faire une sauvegarde de vos données avant toute modification de n’importe quel système de partitions.
Gestion des volumes physiques
LVM base son architecture sur des volumes physiques, ceux ci peuvent soit être des disques entiers, soit des partitions de type LVM.
Pour lister les volumes physiques utilisés pour LVM on utilise la commande suivante :
pvsPour créer un volume physique on utilise la commande suivante :
pvcreate /dev/volumePour agrandir un volume physique suite a l’agrandissement de la partition qui le porte ou du disque on utilise la commande suivante :
pvresize /dev/volume« volume » sera à remplacer par le disque (ex sda) ou la partition (ex sda2) qui porte le volume.
Gestion des groupes de volumes
Un ou plusieurs volumes physiques peuvent être agrégé dans un groupe de volume. Pour lister ceux ci on utilise la commande suivante :
vgsPour créer un groupe de volume on utilise la commande suivante :
Pour un volume physique dans le groupe
vgcreate vgname /dev/volumePour plusieurs volumes physiques dans le groupe
vgcreate vgname /dev/volume1 /dev/volume2Pour ajouter un volume physique à un groupe de volume on utilise la commande suivante
vgextend vgname /dev/volumeGestion des volumes logiques
Sur un groupe de volume peuvent être créé des volumes logiques, ceux ci porteront les systèmes de fichiers utilisés par le système. Ils peuvent bénéficier de redondances si le groupe de volume comprend plusieurs volumes physiques.
Pour créer un volume logique on utilise la commande suivante :
lvcreate -n lvname -LXXGo vgnameUne fois le volume créé il faudra le partitioner. Pour xfs cela se fait via la commande suivante :
mkfs.xfs /dev/vgname/lvnamePour renommer un volume logique on utilise la commande suivante (pensez à modifier le fichier fstab en conséquence) :
lvrename vgname lvname lvnewnamePour agrandir un volume logique on utilise la commande suivante :
Pour ajouter XXGo
lvextend /dev/vgname/lvname -L+XXGoPour passer le volume logique à XX Go
lvextend /dev/vgname/lvname -LXXGoIl faudra par la suite agrandir le système de fichier. Par exemple avec xfs cela se fait via la commande suivante :
xfs_growfs /dev/vgname/lvnameCas pratiques détaillés
Ajout d’un second disque pour création d’un vg dédié aux data d’une machine. Dans cet exemple pour un serveur mariadb : Ajout d’un second disque à une VM en utilisant LVM