是否有可能使用 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 做同样的事情。