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_server1

Dopo, 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 --hvm

Si 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:///system
shutdown vm10
quit

Poi 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_server1

Ora convertiamo l’immagine:

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

Dopo puoi eliminare l’immagine del disco:

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

Ora 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:///system
define /etc/libvirt/qemu/vm10.xml

Ancora sulla shell virsh, possiamo avviare l’ospite…

start vm10

… e lasciare la shell virsh:

quit

10 Link

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.