Virtualisation · 3 min read · Jan 21, 2026
Virtualisation Avec KVM Sur Un Serveur CentOS 6.3 - Page 5
8 Création D’un Invité Basé Sur LVM À Partir De La Ligne De Commande
CentOS 6.3 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 3
Accès VG lecture/écriture
Statut VG redimensionnable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
Taille VG 465.28 GiB
Taille PE 4.00 MiB
Total PE 119112
PE Alloué / Taille 26500 / 103.52 GiB
PE Libre / Taille 92612 / 361.77 GiB
UUID VG 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 les invités KVM:
lvdisplay[root@server1 ~]# lvdisplay
--- Volume logique ---
Chemin LV /dev/vg_server1/LogVol01
Nom LV LogVol01
Nom VG vg_server1
UUID LV uUpXY3-yGfZ-X6bc-3D1u-gB4E-CfKE-vDcNfw
Accès Écriture LV lecture/écriture
Hôte de Création LV, temps server1.example.com, 2012-08-21 13:45:32 +0200
Statut LV disponible
# ouvert 1
Taille LV 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 ---
Chemin LV /dev/vg_server1/LogVol00
Nom LV LogVol00
Nom VG vg_server1
UUID LV FN1404-Aczo-9dfA-CnNI-IKn0-L2hW-Aix0rV
Accès Écriture LV lecture/écriture
Hôte de Création LV, temps server1.example.com, 2012-08-21 13:45:33 +0200
Statut LV disponible
# ouvert 1
Taille LV 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_server1Ensuite, 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 --hvmVeuillez 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.3:
Supposons maintenant 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:///systemshutdown vm10quitEnsuite, 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_server1Maintenant, nous convertissons l’image:
qemu-img convert /var/lib/libvirt/images/vm10.img -O raw /dev/vg_server1/vm10Ensuite, vous pouvez supprimer l’image disque:
rm -f /var/lib/libvirt/images/vm10.imgMaintenant, 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’il ressemble à ceci:
| [...] |
Ensuite, nous devons redéfinir l’invité:
virsh --connect qemu:///systemdefine /etc/libvirt/qemu/vm10.xmlToujours dans le shell virsh, nous pouvons démarrer l’invité…
start vm10… et quitter le shell virsh:
quit10 Liens
- KVM: http://www.linux-kvm.org/
- CentOS: http://www.centos.org/
- Fedora: http://fedoraproject.org/
- Debian: http://www.debian.org/
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.