Exportar VM oVirt para arquivo de imagem qcow2

Acabamos de fazer a mudança do oVirt para o Proxmox, o motivo é o assunto para outro post, mas aqui vou falar sobre como exportar o disco das VMs para um arquivo qcow2. O disco VM de origem é uma imagem LVM

Prepare a VM

Primeiro você precisa completar 2 tarefas.

1. Exclua a associação da placa de rede
Desta forma, você obtém a mesma interface que tem atualmente. Tudo que você precisa fazer é esvaziar o arquivo /etc/udev/rules.d/70-persistent-net.rules.

2. Preencha seu disco com zeros
Esta dica é de Richard WM Jones ( http://rwmj.wordpress.com/2010/10/19/tip-making-a-disk-image-sparse/ ) e o resultado é um fino imagem qcow2 de provisão. Para cada sistema de arquivos em sua VM, você precisa executar:

dd if=/dev/zero of=zerofile bs=1M
rm
-rf zerofile

Pronto para converter

1. Descubra sua associação VM LV
Cada disco de sua VM está associado a um volume LVM, então a primeira coisa a fazer é saber qual LV você precisa exportar.

Com a VM ainda em execução, conecte-se ao hipervisor em que está sendo executado e execute o seguinte comando:

virsh --readonly -c qemu:///system domblklist pbrunalab
**vda** /rhev/data-center/70ca7a78-b570-11e1-bcfe-2e18820c3a67/e1537ba0-7d0f-4e4a-88b8-7f5698b2ceae/images/7e4c3ed3-73e6-44d8-8d21-efbb7818af86/e0c77de3-7589-43bc-bfdd-db11e11dab93

Olhando o resultado você sabe que o disco vda está ligado a algum tipo de dispositivo. Agora você precisa obter o dispositivo:

ls -l /rhev/data-center/70ca7a78-b570-11e1-bcfe-2e18820c3a67/e1537ba0-7d0f-4e4a-88b8-7f5698b2ceae/images/7e4c3ed3-73e6-44d8-8d21-efbb7818af86/e0c77de3-7589-43bc-bfdd-db11e11dab93

lrwxrwxrwx
. 1 vdsm kvm 78 Feb 25 23:11 /rhev/data-center/70ca7a78-b570-11e1-bcfe-2e18820c3a67/e1537ba0-7d0f-4e4a-88b8-7f5698b2ceae/images/7e4c3ed3-73e6-44d8-8d21-efbb7818af86/e0c77de3-7589-43bc-bfdd-db11e11dab93 -> /dev/e1537ba0-7d0f-4e4a-88b8-7f5698b2ceae/e0c77de3-7589-43bc-bfdd-db11e11dab93

Se você olhar com atenção, você já sabe que o Volume lógico é / dev / e1537ba0-7d0f-4e4a-88b8-7f5698b2ceae / e0c77de3-7589-43bc-bfdd-db11e11dab93 . Não, você pode desligar sua VM.

2. Exportando para um arquivo qcow2
Agora com o vm não rodando e sabendo que o LV é hora de exportar. Estas etapas pressupõem que em / mnt / export você montou um dispositivo externo ou um compartilhamento NFS.

#Activate the LV
lvchange
-ay /dev/e1537ba0-7d0f-4e4a-88b8-7f5698b2ceae/e0c77de3-7589-43bc-bfdd-db11e11dab93

# Export to qcow2
qemu
-img convert -p -O qcow2 /dev/e1537ba0-7d0f-4e4a-88b8-7f5698b2ceae/e0c77de3-7589-43bc-bfdd-db11e11dab93 /mnt/export/vm_disk-vda.qcow2

Isso é tudo.