Migrar uma imagem qcow2 entre pools de armazenamento

Migrar uma imagem qcow2 entre pools de armazenamento

Eu tenho 2 pools de armazenamento.

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

Como copio 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 uma quantidade obscena de tempo (na ordem de mais de 10 minutos para 500 MB)

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

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

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

Responder1

virt-clonefuncionou para mim:

virt-clone --original vm-name --name vm-name-clone --file /caminho/para/novo/pool/nome.img

informação relacionada