[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-block] [PATCH v1 0/6] qemu-img: improve convert & dd commands
From: |
Daniel P. Berrange |
Subject: |
[Qemu-block] [PATCH v1 0/6] qemu-img: improve convert & dd commands |
Date: |
Thu, 26 Jan 2017 11:04:29 +0000 |
This series is in response to Max pointing out that you cannot
use 'convert' for an encrypted target image.
The 'convert' and 'dd' commands need to first create the image
and then open it. The bdrv_create() method takes a set of options
for creating the image, which let us provide a key-secret for the
encryption key. When the commands then open the new image, they
don't provide any options, so the image is unable to be opened
due to lack of encryption key. It is also not possible to use
the --image-opts argument to provide structured options in the
target image name - it must be a plain filename to satisfy the
bdrv_create() API contract.
This series addresses these problems to some extent
- Adds a new --target-image-opts flag which is used to say
that the target filename is using structured options.
It is *only* permitted to use this when -n is also set.
ie the target image must be pre-created so convert/dd
don't need to run bdrv_create().
- When --target-image-opts is not used, add special case
code that identifies options passed to bdrv_create()
named "*key-secret" and adds them to the options used
to open the new image
In future it is desirable to make --target-image-opts work
even when -n is *not* given. This requires considerable
work to create a new bdrv_create() API impl.
The first four patches improve the 'dd' command to address
feature gaps wrt the 'convert' command. The last two patches
implement the improvements described above.
Daniel P. Berrange (6):
qemu-img: add support for --object with 'dd' command
qemu-img: fix --image-opts usage with dd command
qemu-img: add support for -n arg to dd command
qemu-img: add support for -o arg to dd command
qemu-img: introduce --target-image-opts for 'convert' command
qemu-img: copy *key-secret opts when opening newly created files
qemu-img-cmds.hx | 8 +-
qemu-img.c | 286 ++++++++++++++++++++++++++++++++++++++++++-------------
qemu-img.texi | 23 ++++-
3 files changed, 244 insertions(+), 73 deletions(-)
--
2.9.3