gpt4 book ai didi

qemu - 基于单个镜像创建多个 VM

转载 作者:行者123 更新时间:2023-12-02 09:22:56 27 4
gpt4 key购买 nike

我想使用 libvirt 一次运行基于同一镜像的多个域 (VM)。不应修改图像本身。图像应被视为起点或模板。

一个明显的可能性是为每个域创建一个(临时)副本。由于图像可能占用多个 GB,我不想每次都创建它的完整副本。它只想存储差异。据我了解文档,外部快照正在使用此类技术。但似乎快照绑定(bind)到一个域,我不能将它们用作模板。

根据documentation of qemu ,我可以在传递选项时直接使用qemu -snapshot .就我没有手动提交更改而言,它应该可以工作。

qemu-system-x86_64 -snapshot -hda <image>

有没有办法在 libvirt 中实现类似的功能?

最佳答案

您只需要使用 qcow2 支持文件。在接下来的步骤中,我将假设您已经将基本镜像作为 qcow2。

创建由基本镜像支持的磁盘镜像:

qemu-img create -f qcow2 \
-o backing_file=/path/to/base/image.qcow2 \
/path/to/guest/image.qcow2

然后在您的客人中,使用 /path/to/guest/image.qcow2作为磁盘。这个文件只会得到与基础镜像的区别。

查看 qemu-img 的手册页以获取更多详细信息。 qemu-img 还具有将覆盖文件更改提交到基础镜像、在另一个基础上重新设置基础等的命令。

关于qemu - 基于单个镜像创建多个 VM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40559577/

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