对 Hyper-V 检查点感到困惑

对 Hyper-V 检查点感到困惑

我使用 Windows 8.1 上的 Hyper-V 来设置测试环境。

我的检查点树看起来像这样

Base
  +Test1
    >Now
  +Test2
  +Test3

由于这些是测试环境,因此我通常不想在从一个环境移动到另一个环境时保留更改。即,我只想Apply移动到检查点。

当我想在一个环境中保留更改时,就会出现混乱。假设我的树如下所示:

Base
  +Test1
    >Now
  +Test2
    +Changes
  +Test3

我的问题是:

  • 我如何将Changes检查点合并到Test2?我只需Delete这样做吗?
  • 假设我不再需要该Test3环境。我该如何删除它?将DeleteBase

目前我合并了这样的变化但它似乎太复杂了:

  1. Apply检查Changes

    Base
      +Test1
      +Test2
        +Changes
          >Now
      +Test3
    
  2. Delete Checkpoint SubtreeTest2

    Base
      >Now
      +Test1
      +Test3
    
  3. 创建新的检查点并重命名Test2

    Base
      +Test2
        >Now
      +Test1
      +Test3
    

我总是Apply在虚拟机关闭时创建检查点。DeleteApply参考上下文菜单选项。

答案1

我发现文章,现在我明白了。

我的理解中,重要的一点是检查点总是合并的下游(父级合并到子级)。

如果下游没有检查点(Now在这种情况下被视为检查点),则检查点将被删除而不进行合并。

令我感到困惑的是,差异磁盘和 Virtual PC 中的撤消磁盘会向上游合并(子磁盘合并到父磁盘)。

所以我上述问题的答案是:

  • 如何将 Changes 检查点合并到 Test2 中?

不可能,因为您无法合并上游!
唯一可能的是使用!进行Test2合并。ChangesDeleting Test2

Base
  +Test1
    >Now
  +Changes
  +Test3
  • 假设我不再需要 Test3 环境。我该如何删除它?

Test3没有任何下游检查点,因此Deleted如果它具有也应该被删除的下游检查点,则使用Delete Chekpoint subtree

相关内容