libvirt API - 覆盖,背景图像

Posted

技术标签:

【中文标题】libvirt API - 覆盖,背景图像【英文标题】:libvirt API - overlays, backing image 【发布时间】:2016-10-21 10:05:17 【问题描述】:

是否有可能使用 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】:

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

【讨论】:

你能提供一个更详细的例子吗?解析 libvirt 文档有点困难......

以上是关于libvirt API - 覆盖,背景图像的主要内容,如果未能解决你的问题,请参考以下文章

背景图全屏显示

仅更改覆盖图像的颜色而不是整个画布 Fabricjs

表头背景图像和排序箭头图像

根据视口大小设置背景图像以覆盖

CSS DIV嵌套,父DIV的背景图覆盖子DIV的背景图,还是子DIV的背景图覆盖父DIV的背景图

jQuery隐藏/显示功能覆盖html内联样式背景图像?