Migrieren Sie ein qcow2-Image zwischen Speicherpools

Migrieren Sie ein qcow2-Image zwischen Speicherpools

Ich habe 2 Speicherpools.

  1. host_images (Verzeichnisspeicherpool)
  2. remote_images (NFS-Speicherpool)

Wie kopiere ich qcow-Bilder mithilfe von Libvirt-APIs von remote_images nach host_images?

Ich habe versucht, den offensichtlichen Vol-Clone zu verwenden, aber anscheinend funktioniert es nicht über Speicherpools hinweg

Ich habe versucht, den Vol-Download zu verwenden, aber das dauert unglaublich lange (ca. 10+ Minuten für 500 MB).

Habe ich die Architektur falsch gestaltet? Sollte ich nicht versuchen, libvirt zu verwenden, um diese Aspekte der Automatisierung zu steuern?

Ich wollte libvirt für alle Aspekte der Automatisierung verwenden, damit ich meine Tools konsistent nutzen konnte. Aber wenn die Tools nicht funktionieren, kann ich libvirt nicht weiter verwenden.

Ich frage mich auch, wenn Vol-Clone nicht funktioniert, wie führt KVM dann die Migration auf einen anderen Host durch? Welche Tools werden für die Migration verwendet, wenn nicht Libvirt?

Antwort1

virt-clonehat bei mir funktioniert:

virt-clone --original vm-name --name vm-name-clone --file /Pfad/zum/neuen/Poolnamen.img

verwandte Informationen