是否有可能使用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做同样的事情。
答案 0 :(得分:0)
此任务要求您使用libvirt存储池API - 特别是可以使用virStorageVolCreateXML()API创建qcow2映像。此API接受描述所需配置的XML document,并使您能够指定后备文件。这应该让你实现你描述的分层。