libvirt API — оверлеи, фоновое изображение

Есть ли возможность создать 2 (или более) разных оверлея из одного базового образа с помощью libvirt API?

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

Но я не могу найти API libvirt, делающего то же самое.


person patszn    schedule 21.10.2016    source источник


Ответы (1)


Эта задача требует использования API пула хранения libvirt — в частности, образы qcow2 можно создавать с помощью API virStorageVolCreateXML(). Этот API принимает XML-документ, который описывает желаемую конфигурацию и дает вам возможность указать резервную копию файл. Это должно позволить достичь описанного вами наслоения.

person DanielB    schedule 22.12.2016
comment
не могли бы вы привести более подробный пример? сложно разобрать документацию libvirt... - person anarcat; 26.10.2018