恢复 libvirt 外部快照

恢复 libvirt 外部快照

在了解如何使用 KVM 在 ubuntu 14.04 上恢复快照时遇到了一些问题...

到目前为止,我一直在使用内部快照,但是由于空间问题(删除快照后空间未重新分配)我想转到外部快照......

我知道(虽然还没有尝试过)我可以合并、在快照之间拉取东西,但是我似乎不明白如何恢复到快照...

例如:base <-- snap1 <--- snap2 <--- snap3 (当前)

如果我想丢弃快照 3,如何返回快照 2?

...我如何启动一个作为 snap2 的“克隆”的新实例,以便我可以继续在其上进行测试,并可能在以后丢弃它并返回到 snap3?

使用 snappere-revert 可以轻松通过内部快照实现这一点,但我似乎无法理解它如何与外部快照配合使用... 举几个例子会更好。谢谢

答案1

  1. 停止虚拟机。
  2. 使用编辑 domxmlvirsh edit VMNAME并将磁盘指向 snap2 的位置
  3. 启动虚拟机。

不要忘记删除 snap3

编辑:分支

为了能够切换回链中的快照,而不会破坏当前快照后的整个链,您需要创建一个分支。使用您的示例,您可以停止虚拟机,获取 snap2 的新快照(例如 snap2branch1)并使用它来使用 snap2,而不会实际影响 snap2。如果更改可以接受,您可以放弃 snap3(以及之后的链的其余部分),将 snap2branch1 重命名为 snap3,然后继续工作。如果您希望转储更改并返回到 snap3,您只需放弃分支,然后将虚拟机切换为再次使用 snap3。

相关内容