LVM (Logical Volume Manager, ou gestionnaire de volumes logiques en français) permet la création et la gestion de volumes logiques sous Linux. L'utilisation de volumes logiques remplace le partitionnement des disques. C'est un système beaucoup plus souple, qui permet par exemple de diminuer la taille d'un système de fichier pour pouvoir en agrandir un autre, sans se préoccuper de leur emplacement sur le disque
Dans l'exemple ci dessous nous utilisons un serveur linux équipé de 4 disques de 3.7 TB et nous souhaitons regrouper ses 4 disques dans un seul volume logique de (4*3.7 TB) 14.8 TB.
Dans notre exemple les 4 disques sont : /dev/sda /dev/sdb /dev/sdc /dev/sdd
La première étape consiste à créer un volume physique regroupant 4 disques dur différents :
pvcreate /dev/sda /dev/sdb /dev/sdc /dev/sdd
On peut maintenant créer un groupe de volumes (VG) (dans notre cas on l'appelera volume1) :
vgcreate volume1 /dev/sda /dev/sdb /dev/sdc /dev/sdd
Maintenant que notre groupe de volume est créé on peut créer nos différents volumes logiques (LV)
lvcreate --name backuppc --size 4T volume1 lvcreate --name sauvegardeproxmox --size 3T volume1
Une fois que nos 2 volumes logiques sont créés nous pouvons les utiliser afin de les montyer sur le système. LE première étape consiste à le formater selon le système de fichier désiré (ext4 dans notre exmeple)
mkfs.ext4 /dev/volume1/sauvegardeproxmox mkfs.ext4 /dev/volume1/backuppc
Ensuite il ne reste plus qu'à les monter sur le système
mkdir /backuppc mkdir /sauvegardeproxmox vi /etc/fstab
Et ensuite modifier le contenu du fichier comme ci dessous :
/dev/volume1/backuppc /backuppc ext4 defaults 0 0
/dev/volume1/sauvegardeproxmox /sauvegardeproxmox ext4 defaults 0 0
Pour tester que le montage fstab fonctionne bien taper :
mount -a
Quelques commandes utiles
Lister les groupes de volumes (VG) présents sur la machine
vgscan
Afficher les informations sur un groupe de volume (VG)
vgdisplay volume1
Lister les volumes logiques (LV)
lvdisplay
Lister les volumes physiques de la machine
pvdisplay
Redimensionner un volume logique (LV)
lvresize -L 3T /dev/volume1/sauvegardeproxmox
Renommer un Groupe de Volume (VG)
Dans notre exemple nous allons renommer un de nos groupes de volumes LVM. La première chose à faire est donc de lister nos groupes de volumes LVM en utilisant le commande :
vgscan
La liste retournée dans notre cas contiendra les items suivants :
Si par exemple on souhaite renommer le groupe de volume sata2tb en disquesata1 il suffira de taper le commande :
vgrename sata2tb disquesata1
Renommer un Volume Logique (LV)
Dans l'exemple ci dessous nous allons renommer le volume logique sauvegarde en sauvegardeincrementale.
Pour pouvoir renommer un volume logique il faut en premier lieu le démonter :
umount /sauvegarde
Une fois le démontage effectué on peut le renommer
lvrename volume1 /dev/volume1/sauvegarde /dev/volume1/sauvegardeincrementale
Supprimer un groupe de volume (VG)
Supposons que nous souhaitons supprimer le groupe de volume sata2tb.
La première chose à faire est de désactiver ce groupe de volume avec la commande :
vgchange -a n sata2tb
On peut ensuite supprimer en toute sécurité le groupe de volume avec la commande (dans l'exemple ci dessous le volume sauvegarde a été créé sur le groupe de volume volume1)
vgremove sata2tb