Virtualização · 3 min read · Nov 04, 2025

Virtualização Com KVM Em Um Servidor CentOS 6.2 - Página 5

8 Criando Um Convidado Baseado em LVM A Partir da Linha de Comando

CentOS 6.2 KVM Host:

Os convidados baseados em LVM têm algumas vantagens sobre os convidados baseados em imagem. Eles não são tão pesados em IO de disco rígido e são mais fáceis de fazer backup (usando snapshots do LVM).

Para usar convidados baseados em LVM, você precisa de um grupo de volumes que tenha algum espaço livre que não esteja alocado a nenhum volume lógico. Neste exemplo, eu uso o grupo de volumes /dev/vg_server1 com um tamanho de aproximadamente 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 ~]#

… que contém os volumes lógicos /dev/vg_server1/lv_root com um tamanho de aproximadamente 50GB, /dev/vg_server1/lv_home com um tamanho de aproximadamente 40GB, e /dev/vg_server1/lv_swap (cerca de 6GB) - o restante não está alocado e pode ser usado para convidados 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 ~]#

Agora vou criar a máquina virtual vm12 como um convidado baseado em LVM. Eu quero que a vm12 tenha 20GB de espaço em disco, então crio o volume lógico /dev/vg_server1/vm12 com um tamanho de 20GB:

lvcreate -L20G -n vm12 vg_server1

Depois, usamos o comando virt-install novamente para criar o convidado:

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

Observe que, em vez de –disk path=/var/lib/libvirt/images/vm12.img,size=20, eu uso –disk path=/dev/vg_server1/vm12, e não preciso mais definir o espaço em disco porque o espaço em disco é definido pelo tamanho do volume lógico vm12 (20GB).

Agora siga o capítulo 5 para instalar esse convidado.

9 Convertendo Convidados Baseados em Imagem Para Convidados Baseados em LVM

CentOS 6.2 Host:

Agora vamos supor que queremos converter nosso convidado baseado em imagem vm10 em um convidado baseado em LVM. É assim que fazemos:

Primeiro, certifique-se de que o convidado está parado:

virsh --connect qemu:///system
shutdown vm10
quit

Em seguida, crie um volume lógico (por exemplo, /dev/vg_server1/vm10) que tenha o mesmo tamanho que o arquivo de imagem - a imagem tem 12GB, então o volume lógico deve ter 12GB de tamanho também:

lvcreate -L12G -n vm10 vg_server1

Agora convertemos a imagem:

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

Depois, você pode excluir a imagem do disco:

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

Agora devemos abrir o arquivo de configuração xml do convidado /etc/libvirt/qemu/vm10.xml…

vi /etc/libvirt/qemu/vm10.xml

… e mudar a seguinte seção…

| [...]

[...] |

… para que fique assim:

| [...]

[...] |

Depois, devemos redefinir o convidado:

virsh --connect qemu:///system
define /etc/libvirt/qemu/vm10.xml

Ainda no shell do virsh, podemos iniciar o convidado…

start vm10

… e sair do shell do virsh:

quit

10 Links

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.