[libvirt] [PATCH 0/5] UEFI loader NVRAM image in Qcow2 format
Dmitry Andreev
dandreev at virtuozzo.com
Tue Dec 8 14:17:20 UTC 2015
Found this message right after I'v sent the patch.
https://www.redhat.com/archives/libvir-list/2015-January/msg00446.html
On 08.12.2015 17:11, Dmitry Andreev wrote:
> Libvirt allows to specify a path to an image file that will be used
> as a var storage for UEFI firmware.
>
> <nvram>/var/lib/libvirt/nvram/guest_VARS.fd</nvram>
>
> By default this image is created as a copy of a master image.
> The master image and it's copy are stored in 'raw' format.
>
> Qemu isn't able to create snapshot for an image in 'raw' format.
> That makes snapshotting impossible for any UEFI configuration.
>
> If the image with UEFI nvram is converted to Qcow2 format (and qemu
> command is modified appropriately), snapshotting works fine.
>
> In the patch-set I introduce 'format' attribute for nvram tag that
> specifies nvram image file format. The patch-set doesn't contains
> docs and test in v1.
>
> Dmitry Andreev (5):
> storage: split virStorageBackendCreateExecCommand in two functions
> storage: refactor: split out image creating tool search function
> storage: add new function virStorageBackendConvertImage
> conf: add 'format' attribute to domain/os/nvram element
> qemu: add support for os.nvram 'format' attribute
>
> docs/schemas/domaincommon.rng | 8 ++
> src/conf/domain_conf.c | 18 +++++
> src/conf/domain_conf.h | 1 +
> src/qemu/qemu_command.c | 8 +-
> src/qemu/qemu_process.c | 17 ++++
> src/storage/storage_backend.c | 181 ++++++++++++++++++++++++++----------------
> src/storage/storage_backend.h | 5 ++
> 7 files changed, 167 insertions(+), 71 deletions(-)
>
More information about the libvir-list
mailing list