Migrar uma imagem qcow2 entre conjuntos de armazenamento

9

Eu tenho 2 pools de armazenamento.

  1. host_images (conjunto de armazenamento de diretórios)
  2. remote_images (conjunto de armazenamento nfs)

Como copiar imagens qcow de remote_images para host_images usando APIs libvirt?

Eu tentei usar o vol-clone óbvio, mas aparentemente ele não funciona em pools de armazenamento

Eu tentei usar o vol-download, mas isso leva um tempo obsceno (da ordem de 10 minutos ou mais para 500 MB)

Estou arquitetando isso errado? Eu não deveria estar tentando usar a libvirt para controlar esses aspectos da automação?

Eu queria usar a libvirt para todos os aspectos da automação, a fim de ser consistente na utilização da minha ferramenta. Mas se as ferramentas não funcionarem, não posso continuar usando a libvirt.

Também estou pensando se o vol-clone não funciona como o KVM executa a migração para outro host? Quais ferramentas ele usa para migrar, se não libvirt?

rainereality
fonte

Respostas:

2

virt-clone trabalhou para mim:

virt-clone - nome original da vm --name nome da vm-clone --file /path/to/new/pool/name.img

Mihai Capotă
fonte