Virtualizzazione · 3 min read · Jan 21, 2026
Virtualizzazione Con KVM Su Un Server CentOS 6.3 - Pagina 5
8 Creazione Di Un Ospite Basato Su LVM Dalla Riga Di Comando
CentOS 6.3 KVM Host:
Gli ospiti basati su LVM hanno alcuni vantaggi rispetto agli ospiti basati su immagine. Non sono così pesanti per l’IO del disco rigido e sono più facili da eseguire il backup (utilizzando gli snapshot LVM).
Per utilizzare ospiti basati su LVM, è necessario un gruppo di volumi che abbia dello spazio libero non allocato a nessun volume logico. In questo esempio, utilizzo il gruppo di volumi /dev/vg_server1 con una dimensione di circa 465GB…
vgdisplay[root@server1 ~]# vgdisplay
--- Volume group ---
VG Name vg_server1
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size 465.28 GiB
PE Size 4.00 MiB
Total PE 119112
Alloc PE / Size 26500 / 103.52 GiB
Free PE / Size 92612 / 361.77 GiB
VG UUID ZXWn5k-oVkA-ibuC-ip8x-edLx-3DMw-UrYMXg
[root@server1 ~]#… che contiene i volumi logici /dev/vg_server1/LogVol00 con una dimensione di circa 100GB e /dev/vg_server1/LogVol01 (circa 6GB) - il resto non è allocato e può essere utilizzato per gli ospiti KVM:
lvdisplay[root@server1 ~]# lvdisplay
--- Logical volume ---
LV Path /dev/vg_server1/LogVol01
LV Name LogVol01
VG Name vg_server1
LV UUID uUpXY3-yGfZ-X6bc-3D1u-gB4E-CfKE-vDcNfw
LV Write Access read/write
LV Creation host, time server1.example.com, 2012-08-21 13:45:32 +0200
LV Status available
# open 1
LV Size 5.86 GiB
Current LE 1500
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
--- Logical volume ---
LV Path /dev/vg_server1/LogVol00
LV Name LogVol00
VG Name vg_server1
LV UUID FN1404-Aczo-9dfA-CnNI-IKn0-L2hW-Aix0rV
LV Write Access read/write
LV Creation host, time server1.example.com, 2012-08-21 13:45:33 +0200
LV Status available
# open 1
LV Size 97.66 GiB
Current LE 25000
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1
[root@server1 ~]#Ora creerò la macchina virtuale vm12 come ospite basato su LVM. Voglio che vm12 abbia 20GB di spazio su disco, quindi creo il volume logico /dev/vg_server1/vm12 con una dimensione di 20GB:
lvcreate -L20G -n vm12 vg_server1Dopo, utilizziamo di nuovo il comando virt-install per creare l’ospite:
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 --hvmSi prega di notare che invece di –disk path=/var/lib/libvirt/images/vm12.img,size=20 utilizzo –disk path=/dev/vg_server1/vm12, e non ho più bisogno di definire lo spazio su disco perché lo spazio su disco è definito dalla dimensione del volume logico vm12 (20GB).
Ora segui il capitolo 5 per installare quell’ospite.
9 Conversione Di Ospiti Basati Su Immagine In Ospiti Basati Su LVM
CentOS 6.3 Host:
Ora supponiamo di voler convertire il nostro ospite basato su immagine vm10 in un ospite basato su LVM. Ecco come fare:
Prima assicurati che l’ospite sia fermo:
virsh --connect qemu:///systemshutdown vm10quitQuindi crea un volume logico (ad esempio /dev/vg_server1/vm10) che abbia la stessa dimensione del file immagine. Per scoprire la dimensione dell’immagine, digita…
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 ~]#Come puoi vedere, vm10.img ha una dimensione di esattamente 12884901888 byte. Per creare un volume logico della stessa dimensione, dobbiamo specificare -L 12884901888b (per favore non dimenticare la b alla fine che dice a lvcreate di usare byte - altrimenti assumerebbe megabyte):
lvcreate -L 12884901888b -n vm10 vg_server1Ora convertiamo l’immagine:
qemu-img convert /var/lib/libvirt/images/vm10.img -O raw /dev/vg_server1/vm10Dopo puoi eliminare l’immagine del disco:
rm -f /var/lib/libvirt/images/vm10.imgOra dobbiamo aprire il file di configurazione xml dell’ospite /etc/libvirt/qemu/vm10.xml…
vi /etc/libvirt/qemu/vm10.xml… e cambiare la seguente sezione…
| [...] |
… in modo che appaia come segue:
| [...] |
Dopo dobbiamo ridefinire l’ospite:
virsh --connect qemu:///systemdefine /etc/libvirt/qemu/vm10.xmlAncora nella shell di virsh, possiamo avviare l’ospite…
start vm10… e lasciare la shell di virsh:
quit10 Link
- KVM: http://www.linux-kvm.org/
- CentOS: http://www.centos.org/
- Fedora: http://fedoraproject.org/
- Debian: http://www.debian.org/
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.