Traduction(s): English - Français

(!) ?Discussion


LVM est un Gestionnaire de volumes logiques (Logical Volume Manager) pour les systèmes d'exploitation Linux.

Présentation

La gestion logique des volumes fournit une vision de plus haut-niveau de l'espace disque sur un ordinateur que la vue traditionnelle des disques et des partitions. Cela offre à l'administrateur plus de souplesse pour allouer du stockage aux applications ou aux utilisateurs.

Les volumes de stockage créés sous le contrôle du gestionnaire logiques de volumes (LVM) peuvent être redimensionnés et déplacés presque à volonté.

Définitions

Un exemple :

||-------------------------------OS---------------------------------||
||-Non-LVM-||-------------------------LVM---------------------------||
||  /boot  ||   LV-1 (/)  | LV-2 (swap)|  LV 3 (/home) | LV-4 (/tmp)|| Logical Volumes(LV)
||         ||------------------------------------------|------------||
||         ||                  VG 1                    |    VG 2    || Volume Groups(VG)
||         ||------------------------------------------|------------||
||/dev/sda1|| /dev/sda2 |     /dev/sda3    | /dev/sdb2 | /dev/sdd4  || Physical Volumes(PV)
||---------||-------------------------------------------------------||

Bon à savoir

Labels

Vous devriez utiliser les noms ou labels des volumes logiques (LV) dans /etc/fstab pour les identifier, plutôt que les UUID ou les règles de nommage du noyau (/dev/sda) afin d'éviter les conflits avec la restauration d'images des volumes (snapshots).

/boot

Grub et ?LiLo ne sont pas compatibles avec LVM, donc /boot devra être installé en dehors de l'espace disque géré par LVM.

LVM2 snapshots et udev sur Debian

Il y a quelques mises en garde lorsque l'on crée une image LVM sur Debian avec udev, voir 343671

Installation

Tout les outils pour gérer un volume LVM sont disponibles dans le paquet lvm2

# apt-get install lvm2

Puis démarrer le service lvm :

# /etc/init.d/lvm start

Si besoin, vous pouvez installer system-config-lvm, c'est un utilitaire graphique de configuration des volumes logiques.

# apt-get install system-config-lvm

Liste de commandes LVM

Les Volumes Physiques (PV)

Créer un volume physique

Pour déclarer la partition /dev/sda2 comme volume physique disponible pour LVM :

# pvcreate /dev/sda2

Supprimer un PV

Afin de supprimer un volume physique sur /dev/sda2 toutes les données doivent avoir été déplacé autre part. Pour faire cela, assurez-vous que les autres volumes physiques contenant le même groupe de volumes possèdent assez d'espace libre puis lancez cette commande :

pvmove /dev/sda2

Une fois les données déplacées en dehors du disque, retirez-le du groupe de volumes (nommé ici myVirtualGroup1):

# vgreduce myVirtualGroup1 /dev/sda2

Et pour finir, après ces préparations :

# pvremove /dev/sda2

Liste de commandes pour les PV

Groupe de Volumes (VG)

Créer un groupe de volumes physique

# vgcreate monGroupeVirtuel1 /dev/sda2

Étendre le groupe de volumes

Déclarez un autre volume physique :

# pvcreate /dev/sda3

Puis ajoutez le nouveau PV au VG déjà existant:

# vgextend monGroupeVirtuel1 /dev/sda3

Vérifier la configuration des VG

Lancez simplement la commande :

# vgdisplay 

listes des commandes pour les VG

Volumes Logique (LV)

Créer un LV

<!> N'oubliez pas de vérifier si vous assez de place : un LV de 100Go ne rentrera pas dans un VG de 10Go.

Créez un volume logique dans un groupe de volumes :

# lvcreate -n myLogicalVolume1 -L 10g monGroupeVirtuel1

Formatez le volume logique dans le système de fichier que vous souhaitez (ext4,xfs...).

# mkfs -t ext4 /dev/monGroupeVirtuel1/monVolumeLogique1

Vous pouvez vérifier s'il fonctionne :

mkdir /test
# mount /dev/monGroupeVirtuel1/monVolumeLogique1 /test
df -h

Vous pouvez aussi vérifier vos volumes logiques avec :

# lvdisplay

Supprimer un LV

Pour supprimer un Volume Logique, assurez-vous d'abord qu'il ne soit plus utilisé. Puis utilisez simplement cette commande pour supprimer le Volume Logique monVolumeLogique1 du groupe de volumes monGroupeVirtuel1 :

# lvremove /dev/monGroupeVirtuel1/monVolumeLogique1

Il vous sera surement demande de confirmer la suppression du Volume Logique s'il est actif.

LV commands

Voir aussi: