Virtualizzazione · 3 min read · Feb 01, 2026

Virtualizzazione Con KVM Su Un Server Scientific Linux 6.3 - Pagina 5

8 Creazione Di Un Ospite Basato Su LVM Dalla Riga Di Comando

Scientific Linux 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 gli 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_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.5-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

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

Poi 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_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 nella 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.