Qcow2 snapshots - captura instantânea para disco vda sem suporte para tipo de armazenamento bruto

3

Estou executando um servidor KVM (Ubuntu 14.04) e gostaria de tirar fotos dos meus convidados. Eu estava lendo como sobre como fazer isso em este artigo . Parecia que eu deveria ser capaz de tirar um instantâneo de um convidado, executando o seguinte comando:

sudo virsh snapshot-create $GUEST_ID /path/to/snapshot/file.xml

Quando eu tentei isso (e também tentei sem especificar um caminho de arquivo), recebi a seguinte mensagem de erro:

error: unsupported configuration: internal snapshot for disk vda unsupported for storage type raw

Quando criei meus convidados, usei o seguinte comando para pré-criar as imagens de disco:

qemu-img create -f qcow2 -o preallocation=metadata,lazy_refcounts=on $filepath 20G

Quando usei o comando sudo virsh edit $GUEST_ID para ver a definição do convidado, ele mostrou claramente "raw" como mostrado abaixo:

<disk type='file' device='disk'>
  <driver name='qemu' type='raw'/>
  <source file='/home/$USER/kvm/domain.name.img'/>
  <target dev='vda' bus='virtio'/>
  <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</disk>

É possível que eu não esteja realmente executando imagens de disco qcow2, ou eu digitei o comando para um instantâneo incorretamente? Existe uma maneira que eu possa testar para ter certeza se minhas imagens de disco estão em um formato raw ou qcow2 usando apenas a CLI?

    
por Programster 18.01.2015 / 20:35

1 resposta

7

Existe um erro no seu arquivo de configuração libvirt:

<driver name='qemu' type='raw'/>

Esta linha deve ser:

<driver name='qemu' type='qcow2'/>

Eu apenas testei esse conflito. Se você criar um arquivo de imagem qcow2 (que pode ser testado com qemu-img info /home/$USER/kvm/domain.name.img ) e configurar o domínio libvirt para raw , então eu esperava obter uma mensagem de erro. Em vez disso, o arquivo de imagem qcow2 é sobrescrito por um arquivo de imagem bruta.

Portanto, você precisa desligar a VM, alterar a configuração, converter o arquivo de imagem ( qemu-img convert -f raw -O qcow2 [input filename] [output filename] ) e reiniciar a VM.

    
por 18.01.2015 / 22:35