libvirt API - 叠加,支持图像

时间:2016-10-21 10:05:18

标签: overlay virtualization qemu libvirt backing

是否有可能使用libvirt API从一个基本图像创建2个(或更多个)不同的叠加层?

FedoraBase.img <-- FedoraGuest1.qcow2
                \
                  <-- FedoraGuest2.qcow2

所以FedoraBase支持Guest1和Guest2覆盖的图像......

使用qemu-img工具,您可以像这样创建它:

qemu-img create -b /export/vmimages/FedoraBase.img -f qcow2 \ 
       /export/vmimages/FedoraGuest1.qcow2

qemu-img create -b /export/vmimages/FedoraBase.img -f qcow2 \ 
       /export/vmimages/FedoraGuest2.qcow2

但我找不到任何libvirt API做同样的事情。

1 个答案:

答案 0 :(得分:0)

此任务要求您使用libvirt存储池API - 特别是可以使用virStorageVolCreateXML()API创建qcow2映像。此API接受描述所需配置的XML document,并使您能够指定后备文件。这应该让你实现你描述的分层。