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_server1Depois, 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 --hvmObserve 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:///systemshutdown vm10quitEm 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_server1Agora convertemos a imagem:
qemu-img convert /var/lib/libvirt/images/vm10.img -O raw /dev/vg_server1/vm10Depois, você pode excluir a imagem do disco:
rm -f /var/lib/libvirt/images/vm10.imgAgora 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:///systemdefine /etc/libvirt/qemu/vm10.xmlAinda no shell do virsh, podemos iniciar o convidado…
start vm10… e sair do shell do virsh:
quit10 Links
- KVM: http://www.linux-kvm.org/
- CentOS: http://www.centos.org/
- Fedora: http://fedoraproject.org/
- Debian: http://www.debian.org/
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.