gpt4 book ai didi

xen - 如何使用vhd-util管理快照

转载 作者:行者123 更新时间:2023-12-03 07:48:38 26 4
gpt4 key购买 nike

我正在 Xen 中运行多个虚拟机,现在我正在尝试创建/恢复虚拟机的快照。

与 Xen 和 blktap2 一起,还提供了另一个实用程序 vhd-util,根据它的描述,我想我可以用它来创建/恢复 VM快照。

创建快照其实很简单,我只需调用:

vhd-util snapshot -n aSnapShot.vhd -p theVMtoBackup.vhd

但是当涉及到恢复快照时,事情就变得非常烦人。

“恢复”命令需要一个强制参数“journal”,如下所示:

vhd-util revert -n aSnapShot.vhd -j someThingCalledJournalOfWhichIHaveNoIdea

并且 vhd-util 需要来自日志的一些信息,这意味着它不是可以写入日志的空文件。

但是我翻遍了代码和互联网,仍然不知道这篇日志是从哪里来的。

有类似问题问过 http://xen.1045712.n5.nabble.com/snapshots-with-vhd-util-blktap2-td4639476.html但可怜的家伙从来没有得到答复。

希望有人能帮助我。

最佳答案

在 VHD 中创建快照的方法是在现有 VHD 镜像上覆盖一个覆盖层,这样任何更改都会写入覆盖文件中,而不是覆盖现有数据。为了读取最顶层的数据,返回:如果该扇区/簇已被覆盖,则返回覆盖层的数据;如果尚未覆盖,则返回原始 VHD 文件的数据。

vhd-util 命令创建这样一个覆盖 VHD 文件,该文件使用现有的 VHD 镜像作为其所谓的“后备文件”。重要的是要记住,当快照仍然使用该后备文件存在时,决不能更改该后备文件。否则,所有这些快照中的数据也会发生变化(除非数据已经被覆盖)。

使用备份文件的过程可以重复多次,这会导致 VHD 文件链。仅应写入最顶层的文件,所有其他文件应视为不可变的。

恢复到快照就像删除当前最顶层的覆盖文件并再次创建一个新的空覆盖文件一样简单,这将再次公开包含快照的支持文件中的数据。这是通过再次使用与上面提到的相同的命令来完成的。这会保留您当前的快照并允许您多次重复该过程。(重命名文件更像是“恢复到删除最后一个快照”。)

警告:在重新创建快照文件之前,请确保不存在使用此(中间)VHD 文件作为其后备文件的其他快照。否则,您不仅会丢失此快照,还会丢失依赖于此快照的所有其他快照。

关于xen - 如何使用vhd-util管理快照,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20189231/

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