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

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

1 ответ

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

Другие вопросы по тегам