Virtualisation · 3 min read · Nov 04, 2025

Virtualisation Avec KVM Sur Un Serveur CentOS 6.2 - Page 5

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

CentOS 6.2 Hôte KVM:

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 ---  
  Nom VG               vg_server1  
  ID Système  
  Format                lvm2  
  Zones de Métadonnées  1  
  Numéro de Séquence de Métadonnées  5  
  Accès VG             lecture/écriture  
  Statut VG            redimensionnable  
  MAX LV               0  
  Cur LV               3  
  Open LV              3  
  Max PV               0  
  Cur PV               1  
  Act PV               1  
  Taille VG            465.27 GiB  
  Taille PE            4.00 MiB  
  PE Total            119109  
  PE Alloué / Taille   24480 / 95.62 GiB  
  PE Libre / Taille    94629 / 369.64 GiB  
  UUID VG              jk2N5a-pQdV-I49Y-UCR9-A0Js-jEe0-0y6Ipg  
  
[root@server1 ~]#

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

lvdisplay
[root@server1 ~]# lvdisplay  
  --- Volume logique ---  
  Nom LV                /dev/vg_server1/lv_root  
  Nom VG                vg_server1  
  UUID LV               il99XH-Q7QV-R16x-Q51X-GOzp-8uq1-aMUb82  
  Accès Écriture LV      lecture/écriture  
  Statut LV             disponible  
  # ouvert              1  
  Taille LV             50.00 GiB  
  LE Actuels           12800  
  Segments              1  
  Allocation            hériter  
  Sectors de lecture anticipée auto  
  - actuellement défini à  256  
  Dispositif de bloc     253:0  
  
  --- Volume logique ---  
  Nom LV                /dev/vg_server1/lv_home  
  Nom VG                vg_server1  
  UUID LV               2OqWO9-4P91-UDzK-K6i3-zgJz-vJWN-9OMXpi  
  Accès Écriture LV      lecture/écriture  
  Statut LV             disponible  
  # ouvert              1  
  Taille LV             40.00 GiB  
  LE Actuels           10240  
  Segments              1  
  Allocation            hériter  
  Sectors de lecture anticipée auto  
  - actuellement défini à  256  
  Dispositif de bloc     253:2  
  
  --- Volume logique ---  
  Nom LV                /dev/vg_server1/lv_swap  
  Nom VG                vg_server1  
  UUID LV               f5e90C-DMt8-896t-MmNo-S2FM-7hSd-gtVGjy  
  Accès Écriture LV      lecture/écriture  
  Statut LV             disponible  
  # ouvert              1  
  Taille LV             5.62 GiB  
  LE Actuels           1440  
  Segments              1  
  Allocation            hériter  
  Sectors de lecture anticipée auto  
  - actuellement défini à  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.2.1-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 CentOS 6.2:

Maintenant, supposons que nous voulons convertir notre invité basé sur une image vm10 en un invité basé sur LVM. Voici comment nous procédons:

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 - l’image a 12 Go, donc le volume logique doit également avoir 12 Go de taille:

lvcreate -L12G -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.