Virtualizzazione · 3 min read · Nov 04, 2025
Virtualizzazione Con KVM Su Un Server CentOS 6.2 - Pagina 5
8 Creazione Di Un Ospite Basato Su LVM Dalla Riga Di Comando
CentOS 6.2 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 5
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 3
Open LV 3
Max PV 0
Cur PV 1
Act PV 1
VG Size 465.27 GiB
PE Size 4.00 MiB
Total PE 119109
Alloc PE / Size 24480 / 95.62 GiB
Free PE / Size 94629 / 369.64 GiB
VG UUID jk2N5a-pQdV-I49Y-UCR9-A0Js-jEe0-0y6Ipg
[root@server1 ~]#… che contiene i volumi logici /dev/vg_server1/lv_root con una dimensione di circa 50GB, /dev/vg_server1/lv_home con una dimensione di circa 40GB, e /dev/vg_server1/lv_swap (circa 6GB) - il resto non è allocato e può essere utilizzato per gli ospiti KVM:
lvdisplay[root@server1 ~]# lvdisplay
--- Logical volume ---
LV Name /dev/vg_server1/lv_root
VG Name vg_server1
LV UUID il99XH-Q7QV-R16x-Q51X-GOzp-8uq1-aMUb82
LV Write Access read/write
LV Status available
# open 1
LV Size 50.00 GiB
Current LE 12800
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
--- Logical volume ---
LV Name /dev/vg_server1/lv_home
VG Name vg_server1
LV UUID 2OqWO9-4P91-UDzK-K6i3-zgJz-vJWN-9OMXpi
LV Write Access read/write
LV Status available
# open 1
LV Size 40.00 GiB
Current LE 10240
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:2
--- Logical volume ---
LV Name /dev/vg_server1/lv_swap
VG Name vg_server1
LV UUID f5e90C-DMt8-896t-MmNo-S2FM-7hSd-gtVGjy
LV Write Access read/write
LV Status available
# open 1
LV Size 5.62 GiB
Current LE 1440
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 un 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.2.1-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.2 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 vm10quitPoi crea un volume logico (ad es. /dev/vg_server1/vm10) che abbia la stessa dimensione del file immagine - l’immagine ha 12GB, quindi il volume logico deve avere anche 12GB di dimensione:
lvcreate -L12G -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 sulla shell virsh, possiamo avviare l’ospite…
start vm10… e lasciare la shell 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.