Note : le document original est plus récent que cette traduction.
Contents
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
PV : Volume Physique. Les disques durs, partitions de disques durs, volumes RAID ou unités logiques provenant d'un SAN forment des "volumes physiques" (physical volumes ou PV).
VG : Groupe de Volumes. C'est un assemblage d'un ou plusieurs Volumes Physiques (PV).
LV : Volume logique. Les LV redécoupent les Groupes de Volumes sous forme de partition virtuelle.
PE : pour être manipuler, les données sont divisées en blocs de données appelé extensions physiques (Physical Extents).
LE : même chose que pour les PE mais au niveau logique (Logical Extent). La taille des blocs est la même dans pour chaque volume logique (LV) d'un même groupe de volume (VG).
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
lvmchange — Changer les attributs de LVM (Logical Volume Manager).
lvmdiskscan — Analyser tout les supports visibles par LVM2.
lvmdump — Créer une copie des informations de lmv2 pour des besoins de diagnostic.
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
pvchange — Changer les attributs d'un volume physique.
pvck — Vérifier les métadonnées d'un volume physique.
pvcreate — Initialiser un disque ou un partition pour être utilisés par LVM.
pvdisplay — Afficher les attributs d'un volume physique.
pvmove — Déplacer les extensions physiques (PE).
pvremove — Supprimer un volume physique.
pvresize — Redimensionner un disque ou une partition en utilisant LVM2.
pvs — Remonter les informations à propos des volumes physiques.
pvscan — Analyser tous les disques des volumes physiques.
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
vgcfgbackup — Sauvegarder la section qui décrit les groupes de volumes.
vgcfgrestore — Restaurer la section qui décrit les groupes de volumes.
vgchange — Changer les attributs d'un groupe de volumes.
vgck — Vérifier les métadonnées d'un groupe de volumes.
vgconvert — Convertir le format des métadonnées d'un groupe de volumes.
vgcreate — Créer un groupe de volumes.
vgdisplay — Afficher les attributs des groupes de volumes.
vgexport — Rendre les groupes de volumes inconnus du système.
vgextend — Ajouter un volume physique à un groupe de volumes.
vgimport — Faire connaître les groupes de volumes exportés auprès du système.
vgimportclone — Importer et renommer un groupe de volumes dupliqué (ex: une image disque).
vgmerge — Fusionner deux groupes de volumes.
vgmknodes — Recreate Volume Group directory and Logical Volume special files
vgreduce — Réduire un groupe de volumes en supprimant un, ou plus, volume physique.
vgremove — Supprimer un groupe de volumes.
vgrename — Supprimer un groupe de volumes.
vgs — Remonter les informations à propos des groupes de volumes.
vgscan — Analyser tout les disques des groupes de volume et reconstruisez les caches.
vgsplit — Split a Volume Group into two, moving any logical volumes from one Volume Group to another by moving entire Physical Volumes.
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.CategoryL10nFrUpdate
LV commands
lvchange — Changer les attributs d'un volume logique.
lvconvert — Convert a Logical Volume from linear to mirror or snapshot.
lvcreate — Créer un volume logique dans un volume groupe existant.
lvdisplay — Afficher les attributs d'un volume logique.
lvextend — Étendre la taille d'un volume logique.
lvreduce — Réduire la taille d'un volume logique.
lvremove — Supprimer un volume logique.
lvrename — Renommer un volume logique.
lvresize — Redimensionner un volume logique.
lvs — Remonter les informations à propos des volumes logiques.
lvscan — Analyser (tout les disques) les volumes logiques.
Voir aussi:
Comparaison de solutions Linux de gestion des volumes pour les utilisateurs Debian.
- Upstream:
http://sourceware.org/lvm2/ - Homepage, mailing list, IRC...