使用 libvirt,我想使用 QEMU 的 '-snapshot' 选项。这样,当机器关闭时,所做的所有磁盘更改都会被销毁。
这是 -snapshot 选项的手册:
写入临时文件而不是磁盘映像文件。在这种情况下,您使用的原始磁盘映像不会被写回。但是,您可以通过按 Ca s 强制回写。
存在类似的功能,几乎可以满足我的需求(qcow2 覆盖图像、libvirt 后备存储),但不同之处在于每次启动 VM 时我都想要一个全新的环境。这可能吗?
使用 libvirt,我想使用 QEMU 的 '-snapshot' 选项。这样,当机器关闭时,所做的所有磁盘更改都会被销毁。
这是 -snapshot 选项的手册:
写入临时文件而不是磁盘映像文件。在这种情况下,您使用的原始磁盘映像不会被写回。但是,您可以通过按 Ca s 强制回写。
存在类似的功能,几乎可以满足我的需求(qcow2 覆盖图像、libvirt 后备存储),但不同之处在于每次启动 VM 时我都想要一个全新的环境。这可能吗?
添加 libvirt 尚不支持的命令行开关的唯一方法是创建包装脚本并更改 VM 的配置以使用它。例如,
(对你来说可能是
/usr/bin/kvm
或类似的东西。)你只需要发送 kvm 的监视器
commit all
来制作相当于 CTRL+a...您是否知道如何将快照更改提交到磁盘 img?Ca s 似乎不做深蹲。甚至尝试过, ctrl ctrl ctrl-a s。virsh 也没有提交命令。
如果你想通了,传递它会非常有帮助!:D
笔记
在标题中,然后检查它。这几乎可以工作!
不幸的是,这发生了:
但无论如何,这是传递自定义 qemu 参数的更干净的方式