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.