Isso não obteve uma resposta, mas consegui encontrar uma solução parcial. O que eu encontrei é este artigo , que descreve como converta a imagem Qcow2 em um dispositivo de bloco bruto, em vez de uma imagem de arquivo bruta.
etapas básicas:
- a VM precisa estar desativada
-
Converta qcow2 em arquivo de imagem raw usando:
qemu-img convert [qcow2] [rawimg]
-
Obter tamanho da imagem bruta em bytes:
ls -l [rawimg]
123456789
-
Crie LV e corresponda exatamente ao tamanho da imagem bruta:
lvcreate -L 123456789b -n [lvname] [vgroup]
-
Escreva uma imagem bruta para LV:
dd if = [rawimg] de = [caminho / para / lv]
Altere a definição XML da VM de acordo, por exemplo, de:
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2' cache='none'/>
<source file='/srv/virtual/vm_web/tmp5GWO4q.qcow2'/>
<target dev='hda' bus='virtio'/>
</disk>
para:
<disk type='block' device='disk'>
<driver name='qemu' type='raw' cache='none'/>
<source dev='/dev/vgroup/lv_disk'/>
<target dev='vda' bus='virtio'/>
</disk>