Virtualisation · 4 min read · Feb 01, 2026

Virtualisation Avec KVM Sur Un Serveur Scientific Linux 6.3 - Page 5

8 Création D’un Invité Basé Sur LVM Depuis La Ligne De Commande

Serveur KVM Scientific Linux 6.3 :

Les invités basés sur LVM ont certains avantages par rapport aux invités basés sur des images. Ils ne sont pas aussi lourds en IO de disque dur, et ils sont plus faciles à sauvegarder (en utilisant des instantanés LVM).

Pour utiliser des invités basés sur LVM, vous avez besoin d’un groupe de volumes qui a de l’espace libre qui n’est pas alloué à un volume logique. Dans cet exemple, j’utilise le groupe de volumes /dev/vg_server1 d’une taille d’environ 465 Go…

vgdisplay
[root@server1 ~]# vgdisplay  
 --- Groupe de volumes ---  
 VG Nom                   vg_server1  
 ID Système  
 Format                  lvm2  
 Zones de Métadonnées    1  
 Numéro de Séquence de Métadonnées  3  
 VG Accès               lecture/écriture  
 VG Statut              redimensionnable  
 MAX LV                 0  
 Cur LV                 2  
 Open LV                2  
 Max PV                 0  
 Cur PV                 1  
 Act PV                 1  
 VG Taille              465.28 GiB  
 PE Taille              4.00 MiB  
 Total PE              119112  
 Alloc PE / Taille      26500 / 103.52 GiB  
 Libre PE / Taille      92612 / 361.77 GiB  
 VG UUID                ZXWn5k-oVkA-ibuC-ip8x-edLx-3DMw-UrYMXg  
  
[root@server1 ~]#

… qui contient les volumes logiques /dev/vg_server1/LogVol00 d’une taille d’environ 100 Go et /dev/vg_server1/LogVol01 (environ 6 Go) - le reste n’est pas alloué et peut être utilisé pour des invités KVM :

lvdisplay
[root@server1 ~]# lvdisplay  
 --- Volume logique ---  
 LV Chemin                /dev/vg_server1/LogVol01  
 LV Nom                   LogVol01  
 VG Nom                   vg_server1  
 LV UUID                  uUpXY3-yGfZ-X6bc-3D1u-gB4E-CfKE-vDcNfw  
 LV Accès Écriture        lecture/écriture  
 LV Création hôte, temps server1.example.com, 2012-08-21 13:45:32 +0200  
 LV Statut               disponible  
 # ouvert                 1  
 LV Taille               5.86 GiB  
 LE Actuel              1500  
 Segments                1  
 Allocation              hériter  
 Sectors de lecture anticipée auto  
 - actuellement réglé à 256  
 Dispositif de bloc       253:0  
  
 --- Volume logique ---  
 LV Chemin                /dev/vg_server1/LogVol00  
 LV Nom                   LogVol00  
 VG Nom                   vg_server1  
 LV UUID                  FN1404-Aczo-9dfA-CnNI-IKn0-L2hW-Aix0rV  
 LV Accès Écriture        lecture/écriture  
 LV Création hôte, temps server1.example.com, 2012-08-21 13:45:33 +0200  
 LV Statut               disponible  
 # ouvert                 1  
 LV Taille               97.66 GiB  
 LE Actuel              25000  
 Segments                1  
 Allocation              hériter  
 Sectors de lecture anticipée auto  
 - actuellement réglé à 256  
 Dispositif de bloc       253:1  
  
[root@server1 ~]#

Je vais maintenant créer la machine virtuelle vm12 en tant qu’invité basé sur LVM. Je veux que vm12 ait 20 Go d’espace disque, donc je crée le volume logique /dev/vg_server1/vm12 d’une taille de 20 Go :

lvcreate -L20G -n vm12 vg_server1

Ensuite, nous utilisons à nouveau la commande virt-install pour créer l’invité :

virt-install --connect qemu:///system -n vm12 -r 512 --vcpus=2 --disk path=/dev/vg_server1/vm12 -c /var/lib/libvirt/images/debian-6.0.5-amd64-netinst.iso --vnc --noautoconsole --os-type linux --os-variant debiansqueeze --accelerate --network=bridge:br0 --hvm

Veuillez noter qu’au lieu de –disk path=/var/lib/libvirt/images/vm12.img,size=20 j’utilise –disk path=/dev/vg_server1/vm12, et je n’ai plus besoin de définir l’espace disque car l’espace disque est défini par la taille du volume logique vm12 (20 Go).

Maintenant, suivez le chapitre 5 pour installer cet invité.

9 Conversion Des Invités Basés Sur Des Images En Invités Basés Sur LVM

Hôte Scientific Linux 6.3 :

Supposons maintenant que nous voulons convertir notre invité basé sur une image vm10 en un invité basé sur LVM. Voici comment nous le faisons :

Tout d’abord, assurez-vous que l’invité est arrêté :

virsh --connect qemu:///system
shutdown vm10
quit

Ensuite, créez un volume logique (par exemple /dev/vg_server1/vm10) qui a la même taille que le fichier image. Pour connaître la taille de l’image, tapez …

ls -l /var/lib/libvirt/images/
[root@server1 ~]# ls -l /var/lib/libvirt/images/  
total 13819392  
-rw-r--r-- 1 qemu qemu   177209344 May 12 22:41 debian-6.0.5-amd64-netinst.iso  
-rw------- 1 root root 12884901888 Aug 21 15:37 vm10.img  
-rw------- 1 qemu qemu 12884901888 Aug 21 15:51 vm11.img  
[root@server1 ~]#

Comme vous le voyez, vm10.img a une taille de exactement 12884901888 octets. Pour créer un volume logique de exactement la même taille, nous devons spécifier -L 12884901888b (veuillez ne pas oublier le b à la fin qui indique à lvcreate d’utiliser octets - sinon il supposerait des mégaoctets) :

lvcreate -L 12884901888b -n vm10 vg_server1

Maintenant, nous convertissons l’image :

qemu-img convert /var/lib/libvirt/images/vm10.img -O raw /dev/vg_server1/vm10

Ensuite, vous pouvez supprimer l’image disque :

rm -f /var/lib/libvirt/images/vm10.img

Maintenant, nous devons ouvrir le fichier de configuration xml de l’invité /etc/libvirt/qemu/vm10.xml…

vi /etc/libvirt/qemu/vm10.xml

… et changer la section suivante…

| [...]

[...] |

… pour qu’elle ressemble à ceci :

| [...]

[...] |

Ensuite, nous devons redéfinir l’invité :

virsh --connect qemu:///system
define /etc/libvirt/qemu/vm10.xml

Toujours dans le shell virsh, nous pouvons démarrer l’invité…

start vm10

… et quitter le shell virsh :

quit

10 Liens

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.