gpt4 book ai didi

qemu - 使用qemu-img 2.8,如何将原始图像转换为luks加密的qcow图像?

转载 作者:行者123 更新时间:2023-12-05 01:44:49 24 4
gpt4 key购买 nike

我正在尝试将原始图像文件转换为带有 luks 加密的 qcow2。我搜索了很多,主要是它使用“-o encryption=on”,但将来会在 qemu-img 工具中删除。

我正在使用 qemu-img 2.8 版本,我尝试这个命令:

qemu-img convert --object secret,data=123456,id=sec0 -O luks -o key-secret=sec0 raw.img demo.luks

qemu-img: Could not open 'demo.luks': Parameter 'key-secret' is required for cipher

有人知道如何解决这个问题吗?如果这个 luks 加密 qcow2 创建成功,是否需要更改 qemu-system-x86-64 参数来运行这个图像?

最佳答案

不幸的是,在任何已发布的 QEMU 版本中,qemu-img 中的“转换”命令不支持输出 luks 格式图像所需的语法。

它是当前的 GIT master,略有改进 - 您现在可以使用 LUKS 图像作为目标,前提是您预先创建了 LUKS 图像。首先使用'qemu-img create'创建一个没有写入数据的空luks图像,然后转换成它。

首先我有一些我之前创建的随机 qcow2 图像

$ qemu-img create -f qcow2 demo.qcow2 10M

我已经在 guest 中使用过它或以其他方式向其中写入数据,现在想转换为 luks。首先,我必须创建一个大小完全相同的 luks 图像:

$ qemu-img create -f luks --object secret,data=123,id=sec0  \
-o key-secret=sec0 demo.luks 10M

现在我可以从 qcow2 图像中提取数据,并将其写入 luks 图像:

$ qemu-img convert --target-image-opts \
--object secret,data=123,id=sec0 -f qcow2 demo.qcow2 -n \
driver=luks,file.filename=demo.luks,key-secret=sec0

注意,如上所述,这是目前仅在 GIT master 中的功能

commit 305b4c60f200ee8e6267ac75f3f5b5d09fda1079
Author: Daniel P. Berrange <berrange@redhat.com>
Date: Mon May 15 17:47:11 2017 +0100

qemu-img: introduce --target-image-opts for 'convert' command

所以第一个可用的版本是下一个 QEMU 2.10 版本。

关于qemu - 使用qemu-img 2.8,如何将原始图像转换为luks加密的qcow图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44665939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com