使用检查点将虚拟机还原到以前的状态

虚拟化的好处之一是能够轻松保存虚拟机的状态。 在 Hyper-V,这是通过使用虚拟机检查点完成的。 可能需要在进行软件配置更改、应用软件更新或安装新软件之前创建虚拟机检查点。 如果系统更改导致问题,虚拟机可以还原到执行检查点时的状态。

Windows 10 和 11 Hyper-V 包括两种类型的检查点:

  • 标准检查点:在启动检查点时拍摄虚拟机和虚拟机内存状态的快照。 快照不是完整备份,可能会导致不同节点(如 Active Directory)之间复制数据的系统的数据一致性问题。 Hyper-V 仅在 Windows 10 之前提供标准检查点(以前称为快照)。

  • 生产检查点:使用 Linux 虚拟机上的卷影复制服务或文件系统冻结来创建虚拟机的数据一致性备份。 不会创建虚拟机内存状态的快照。

默认情况下会选择生产检查点,但可以使用 Hyper-V 管理器或 PowerShell 更改此检查点。

注释

Hyper-V PowerShell 模块具有多个别名,以便可以互换使用 检查点快照
本文档使用 检查点,但请注意,你可能会使用术语 快照看到类似的命令。

更改检查点类型

  1. 打开 Hyper-V 管理器。

  2. 右键单击虚拟机并选择 设置

  3. 在“管理”下选择 “检查点”。

  4. 选择所需的检查点类型。

    Hyper V 管理器“管理”部分中检查点选项的屏幕截图。

创建检查点

创建为虚拟机配置的类型的检查点。 有关如何更改此类型的说明,请参阅本文档前面的 “配置检查点类型” 部分。

创建检查点:

  1. 在 Hyper-V 管理器中,选择虚拟机。

  2. 右键单击虚拟机的名称,然后单击 “检查点”。

  3. 完成此过程后,检查点将显示在 Hyper-V 管理器中的检查点下。

应用检查点

如果要将虚拟机还原到以前的时间点,可以应用现有的检查点。

  1. Hyper-V 管理器“虚拟机”下,选择虚拟机。

  2. 在“检查点”部分中,右键单击要使用的检查点,然后单击“ 应用”。

  3. 此时会显示一个对话框,其中包含以下选项:

    • 创建检查点并应用:在虚拟机应用早期检查点之前创建虚拟机的新检查点。
    • 应用:仅应用所选的检查点。 不能撤消此操作。
    • 取消:关闭对话框而不执行任何作。

选择“应用”选项以创建应用检查点。

重命名检查点

许多检查点在特定点创建。 给他们一个可识别的名称可以更轻松地记住有关创建检查点时系统状态的详细信息。

默认情况下,检查点的名称是虚拟机的名称,加上检查点的日期和时间。 这是标准格式:

virtual_machine_name (MM/DD/YYY -hh:mm:ss AM\PM)

名称限制为 100 个字符,名称不能为空。

  1. Hyper-V 管理器中,选择虚拟机。

  2. 右键单击检查点,然后选择“ 重命名”。

  3. 输入检查点的新名称。 它必须小于 100 个字符,并且该字段不能为空。

  4. 完成后,选择 ENTER

删除检查点

删除检查点有助于在 Hyper-V 主机上创建空间。

在后台,检查点以 .avhdx 文件的形式存储在虚拟机的 .vhdx 文件所在的同一位置。 删除检查点时,Hyper-V 为你合并 .avhdx 和 .vhdx 文件。 完成后,将从文件系统中删除检查点的 .avhdx 文件。

不应直接删除 .avhdx 文件。

若要清理删除检查点,请执行作:

  1. Hyper-V 管理器中,选择虚拟机。

  2. “检查点 ”部分中,右键单击要删除的检查点,然后选择“删除”。 还可以删除检查点和所有后续检查点。 为此,请右键单击要删除的最早检查点,然后选择“ 删除检查点 子树”。

  3. 系统可能会要求你验证是否要删除检查点。 确认它是正确的检查点,然后选择“ 删除”。

导出检查点

导出将检查点捆绑为虚拟机,以便可将检查点移动到新位置。 导入后,检查点将还原为虚拟机。 导出的检查点可用于备份。

导出检查点:

  1. Hyper-V 管理器中,选择虚拟机。

  2. “检查点 ”部分中,右键单击要导出的检查点,然后选择“ 导出”。

  3. 输入要保存导出的检查点的位置,然后选择“ 导出”。

导出过程可能需要一些时间,具体取决于检查点的大小。 检查 VM Hyper-V Manager“状态”列中的状态。

启用或禁用检查点

  1. Hyper-V 管理器中,右键单击虚拟机的名称,然后选择“设置”。

  2. “管理 ”部分中,选择 “检查点”。

  3. 若要允许关闭此虚拟机的检查点,请确保选中“启用检查点”-这是默认行为。 若要禁用检查点,请取消选中 “启用检查点 ”复选框。

  4. 选择 “应用” 以应用更改。 如果已完成,请选择“ 确定 ”关闭对话框。

配置检查点位置

如果虚拟机没有检查点,则可以更改检查点配置和保存的状态文件存储的位置。

  1. Hyper-V 管理器中,右键单击虚拟机的名称,然后选择“设置”。

  2. “管理 ”部分中,选择 “检查点 ”或 “检查点文件位置”。

  3. 检查点文件位置中,输入要在其中存储文件的文件夹的路径。

  4. 选择 “应用” 以应用更改。 如果已完成,请选择“ 确定 ”关闭对话框。

存储检查点配置文件的默认位置为: %systemroot%\ProgramData\Microsoft\Windows\Hyper-V\Snapshots

使用标准检查点

本练习逐步讲解如何创建和应用标准检查点与生产检查点。 在本示例中,你将对虚拟机进行简单的更改并观察不同的行为。

创建标准检查点

  1. 登录到虚拟机并在桌面上创建文本文件。

  2. 使用记事本打开文件,并输入文本“这是标准检查点”。 不要保存文件或关闭记事本

  3. 将检查点更改为标准。 按照 更改检查点的说明进行作。

  4. 创建新的检查点。

    Hyper V 管理器中创建的检查点的屏幕截图

使用 Hyper-V Manager 应用标准检查点

现在存在检查点,请修改虚拟机,然后应用检查点以将虚拟机还原回已保存状态。

  1. 如果文本文件仍处于打开状态,请将其从虚拟机桌面中删除。

  2. 打开 Hyper-V 管理器,右键单击标准检查点,然后选择“应用”。

  3. 在“应用检查点通知”窗口中选择“应用”。

    要求确认应用所选检查点的对话框的屏幕截图。

应用检查点后,请注意,不仅存在文本文件,而且系统处于创建检查点时的确切状态。 在本例中,记事本处于打开状态,并加载了文本文件。

使用生产检查点

现在让我们检查生产检查点。 此过程与使用标准检查点几乎完全相同,但结果略有不同。 在开始之前,请确保拥有虚拟机,并且已将检查点类型更改为生产检查点。

修改虚拟机并创建生产检查点

  1. 登录到虚拟机并创建新的文本文件。 如果遵循了上一个练习,则可以使用现有的文本文件。

  2. 输入“这是生产检查点”。 将文件保存到文本文件中,但不 关闭记事本

  3. 打开 Hyper-V 管理器,右键单击虚拟机,然后选择 “检查点”。

  4. 在“生产检查点创建”窗口中选择 “确定 ”。

    确认已创建检查点的对话框的屏幕截图。

使用 Hyper-V 管理器应用生产检查点

现在,检查点存在对系统进行修改,然后应用检查点将虚拟机还原回已保存状态。

  1. 如果文本文件仍处于打开状态,请将其从虚拟机桌面中删除。

  2. 打开 Hyper-V 管理器,右键单击生产检查点,然后选择“ 应用”。

  3. “应用 检查点通知”窗口中选择“应用”。

应用生产检查点后,请注意虚拟机处于关闭状态。

  1. 启动并登录到虚拟机。

  2. 请注意,文本文件已还原。 但与标准检查点不同,记事本未打开。