LVM signifie gestionnaire de volumes logiques.
Avec LVM, nous pouvons créer des partitions logiques pouvant s'étendre sur un ou plusieurs disques durs physiques. Tout d'abord, les disques durs sont divisés en volumes physiques, puis ces volumes physiques sont combinés pour créer le groupe de volumes et enfin les volumes logiques sont créés à partir du groupe de volumes.
Les commandes LVM répertoriées dans cet article sont utilisées sous Ubuntu Distribution. Mais c'est la même chose pour les autres distributions Linux.
Avant de commencer, installez le package lvm2 comme indiqué ci-dessous.
$ sudo apt-get intall lvm2
Pour créer un LVM, nous devons suivre les étapes suivantes.
- Sélectionnez les périphériques de stockage physiques pour LVM
- Créer le groupe de volumes à partir de volumes physiques
- Créer des volumes logiques à partir d'un groupe de volumes
Sélectionnez les périphériques de stockage physiques pour LVM – Utilisez les commandes pvcreate, pvscan, pvdisplay
Dans cette étape, nous devons choisir les volumes physiques qui seront utilisés pour créer le LVM. Nous pouvons créer les volumes physiques à l'aide de la commande pvcreate comme indiqué ci-dessous.
$ sudo pvcreate /dev/sda6 /dev/sda7 Physical volume "/dev/sda6" successfully created Physical volume "/dev/sda7" successfully created
Comme indiqué ci-dessus, deux volumes physiques sont créés - /dev/sda6 et /dev/sda7.
Si les volumes physiques sont déjà créés, vous pouvez les afficher à l'aide de la commande pvscan comme indiqué ci-dessous.
$ sudo pvscan PV /dev/sda6 lvm2 [1.86 GB] PV /dev/sda7 lvm2 [1.86 GB] Total: 2 [3.72 GB] / in use: 0 [0 ] / in no VG: 2 [3.72 GB]
Vous pouvez afficher la liste des volumes physiques avec des attributs tels que la taille, la taille de l'étendue physique, la taille totale de l'étendue physique, l'espace libre, etc., à l'aide de la commande pvdisplay comme indiqué ci-dessous.
$ sudo pvdisplay --- Physical volume --- PV Name /dev/sda6 VG Name PV Size 1.86 GB / not usable 2.12 MB Allocatable yes PE Size (KByte) 4096 Total PE 476 Free PE 456 Allocated PE 20 PV UUID m67TXf-EY6w-6LuX-NNB6-kU4L-wnk8-NjjZfv --- Physical volume --- PV Name /dev/sda7 VG Name PV Size 1.86 GB / not usable 2.12 MB Allocatable yes PE Size (KByte) 4096 Total PE 476 Free PE 476 Allocated PE 0 PV UUID b031x0-6rej-BcBu-bE2C-eCXG-jObu-0Boo0x
Remarque :PE - Les étendues physiques ne sont rien d'autre que des morceaux de taille égale. La taille par défaut de l'étendue est de 4 Mo.
Créer le groupe de volumes - Utiliser les commandes vgcreate, vgdisplay
Les groupes de volumes ne sont rien d'autre qu'un pool de stockage composé d'un ou de plusieurs volumes physiques. Une fois que vous avez créé le volume physique, vous pouvez créer le groupe de volumes (VG) à partir de ces volumes physiques (PV).
Dans cet exemple, le groupe de volumes vol_grp1 est créé à partir des deux volumes physiques comme indiqué ci-dessous.
$ sudo vgcreate vol_grp1 /dev/sda6 /dev/sda7 Volume group "vol_grp1" successfully created
LVM traite le stockage en termes d'étendues. Nous pouvons également modifier la taille de l'étendue (à partir de la taille par défaut de 4 Mo) à l'aide de l'indicateur -s.
La commande vgdisplay répertorie les groupes de volumes créés.
$ sudo vgdisplay --- Volume group --- VG Name vol_grp1 System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 1 VG Access read/write VG Status resizable MAX LV 0 Cur LV 0 Open LV 0 Max PV 0 Cur PV 2 Act PV 2 VG Size 3.72 GB PE Size 4.00 MB Total PE 952 Alloc PE / Size 0 / 0 Free PE / Size 952 / 3.72 GB VG UUID Kk1ufB-rT15-bSWe-5270-KDfZ-shUX-FUYBvR
LVM Create :Créer des volumes logiques – Utilisez la commande lvcreate, lvdisplay
Maintenant, tout est prêt pour créer les volumes logiques à partir des groupes de volumes. La commande lvcreate crée le volume logique avec une taille de 80 Mo.
$ sudo lvcreate -l 20 -n logical_vol1 vol_grp1 Logical volume "logical_vol1" created
Utilisez la commande lvdisplay comme indiqué ci-dessous pour afficher les volumes logiques disponibles avec leurs attributs.
$ sudo lvdisplay --- Logical volume --- LV Name /dev/vol_grp1/logical_vol1 VG Name vol_grp1 LV UUID ap8sZ2-WqE1-6401-Kupm-DbnO-2P7g-x1HwtQ LV Write Access read/write LV Status available # open 0 LV Size 80.00 MB Current LE 20 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 252:0
Après avoir créé le système de fichiers approprié sur les volumes logiques, il devient prêt à être utilisé à des fins de stockage.
$ sudo mkfs.ext3 /dev/vol_grp1/logical_vol1
Redimensionnement LVM :Modifier la taille des volumes logiques - Utiliser la commande lvextend
Nous pouvons étendre la taille des volumes logiques après leur création en utilisant l'utilitaire lvextend comme indiqué ci-dessous. La taille du volume logique passe de 80 Mo à 100 Mo.
$ sudo lvextend -L100 /dev/vol_grp1/logical_vol1 Extending logical volume logical_vol1 to 100.00 MB Logical volume logical_vol1 successfully resized
Nous pouvons également ajouter une taille supplémentaire à un volume logique spécifique, comme indiqué ci-dessous.
$ sudo lvextend -L+100 /dev/vol_grp1/logical_vol1 Extending logical volume logical_vol1 to 200.00 MB Logical volume logical_vol1 successfully resized