LVM signifie Logical Volume Manager, c'est-à-dire Gestionnaire de Volumes Logiques.

Pour (trop) résumer en une phrase : LVM permet de créer des partitions « virtuelles » (volumes logiques) qui peuvent s'étendre sur plusieurs disques, être agrandies « à chaud », etc.

La gestion par volumes logiques permet une gestion de plus haut niveau des problèmes de stockage sur disque par rapport à l'approche traditionnelle avec des disques et des partitions. Cela apporte à l'administrateur système une bien meilleure flexibilité pour allouer de l'espace aux applications et aux utilisateurs.

LVM est une architecture à trois niveaux :

Qu'est-ce que ça apporte concrètement ? Plus de souplesse et moins de contraintes dans la gestion du partitionnement.

La suite de cette page est un aperçu des possibilités, qui ne dispense pas de lire la documentation : page de man lvm et sites web indiqués ci-dessous :

Les principales commandes

Consulter les man pour une description détaillée de tous les paramètres de chaque commande : ils sont très bien faits. Voir également man lvm.

Volumes physiques

Groupes de volumes (les « disques virtuels »)

Volumes logiques (les « partitions virtuelles »)

Changer la taille d'un volume logique

C'est le point fort de LVM : on peut agrandir « à chaud » une « partition », alors que le système fonctionne en production.

Agrandir

La commande lvextend permet d'augmenter la taille d'un volume logique :

donnees est le nom du groupe de volumes (VG) et exemple le nom du volume logique (LV) dans ce groupe.

Attention, cela n'augmente que la taille de la partition ! Il faut ensuite ajuster le système de fichier, avec resize2fs ou resize_reiserfs, suivant les cas.

Attention, en Debian Sarge, resize2fs ne peut ajuster que la taille d'une partition non montée. Il est temps de migrer en Debian Etch !

Diminuer

Avec lvreduce, opération inverse de lvextend. Attention, procéder d'abord à la diminution du système de fichiers avec les commandes resizexxx avant de diminuer la taille de la partition elle-même. En général cette opération ne peut pas être réalisée « à chaud », il faut d'abord démonter la partition, et donc souvent arrêter les services de la machine qui utilisent la partition.

Retirer un disque

Autre point fort : on peut retirer un disque jugé défectueux afin de le remplacer avant la panne définitive. Le premier qui a du temps écrit comment ici. ;-)

Les snapshots

Cela permet de créer une copie d'une partition en cours d'utilisation, en utilisant très peu d'espace supplémentaire : seulement un nombre de blocs proportionnel aux modifications faites sur la partition en cours d'utilisation à partir du moment de la création de l'image. On utilise pour cela la commande lvcreate --snapshot .... Pour pouvoir faire des snapshots, il faut que le module dm-snapshot soit chargé au préalable dans le noyau. Utilisation intéressante : les sauvegardes... quoique, sauvegarder des systèmes de fichiers n'est pas forcément une bonne méthode.


["CatégorieRecommandationDRI"]