虚拟化的最大优势之一是能够轻松地保存虚拟机的状态。 在 Hyper-V 中,通过使用虚拟机检查点完成此操作。 你可能想要先创建虚拟机检查点,然后进行软件配置更改、应用软件更新或安装新的软件。 如果系统更改导致问题,可以将该虚拟机恢复为创建检查点时其所处的状态。
Windows 10 Hyper-V 包括两种类型的检查点:
默认情况下选择“生产检查点”,但可以使用 Hyper-V 管理器或 PowerShell 对该选择进行更改。
注意: Hyper-V PowerShell 模块具有若干别名,以便可以互换使用检查点和快照。
本文档使用检查点,但是请注意,你可能会看到使用术语快照的类似命令。
更改检查点类型
使用 Hyper-V 管理器
使用 PowerShell
可以运行以下命令来使用 PowerShell 更改检查点。
设置为标准检查点:
Set-VM -Name
设置为生产检查点(如果生产检查点失败,则创建标准检查点):
Set-VM -Name
设置为生产检查点(如果生产检查点失败,则不创建标准检查点)。
Set-VM -Name
创建检查点
创建为虚拟机配置的类型的检查点。 有关如何更改此类型的说明,请参阅本文档前面的配置检查点类型部分。
使用 Hyper-V 管理器
若要创建检查点:
使用 PowerShell
使用 CheckPoint-VM 命令创建检查点。
Checkpoint-VM -Name
当检查点过程完成时,使用 Get-VMCheckpoint 命令查看虚拟机的检查点列表。
Get-VMCheckpoint -VMName
应用检查点
如果你希望将虚拟机恢复到以前的时间点,你可以应用现有检查点。
使用 Hyper-V 管理器
选择任一“应用”选项来创建“应用检查点”。
使用 PowerShell
Get-VMCheckpoint -VMName
Restore-VMCheckpoint -Name
重命名检查点
在某个特定点上创建多个检查点。 为他们提供可识别的名称, 以便在创建检查点时更容易记住有关系统状态的详细信息。
默认情况下,检查点的名称是虚拟机的名称与采用该检查点时的日期和时间的组合。 这是标准格式:
复制
virtual_machine_name (MM/DD/YYY -hh:mm:ss AM\PM)
名称限制为 100 个字符,并且名称不能为空。
使用 Hyper-V 管理器
使用 PowerShell
Rename-VMCheckpoint -VMName
删除检查点
删除检查点可以帮助在 Hyper-V 主机上创建空间。
在后台,检查点在与虚拟机的 .vhdx 文件的相同位置中存储为 .avhdx 文件。 在删除检查点时,Hyper-V 会为你合并 .avhdx 和 .vhdx 文件。 完成后,将从文件系统中删除检查点的 .avhdx 文件。
不应直接删除 .avhdx 文件。
使用 Hyper-V 管理器
若要完全删除检查点:
使用 PowerShell
Remove-VMCheckpoint -VMName
导出检查点
导出会将检查点捆绑为虚拟机,以便检查点可以移动到新的位置。 导入后,检查点将还原为虚拟机。 导出的检查点可用于备份。
使用 PowerShell
Export-VMCheckpoint -VMName
启用或禁用检查点
配置检查点位置
如果虚拟机没有检查点,你可以更改检查点配置和已保存状态文件的存储位置。
用于存储检查点配置文件的默认位置是:%systemroot%\ProgramData\Microsoft\Windows\Hyper-V\Snapshots。
检查点演示
本练习将演练创建和应用标准检查点与生产检查点。 对于此示例,将对虚拟机进行简单更改并观察不同的行为。
标准检查点
使用 Hyper-V 管理器应用标准检查点
现在,检查点已存在,对虚拟机进行修改,然后应用该检查点以将该虚拟机恢复为已保存状态。
应用该检查点后,请注意,不但文本文件存在,而且该系统仍处于创建检查点时其所处的状态。 在这种情况下,“记事本”处于打开状态并且已加载该文本文件。
生产检查点
现在让我们检验生产检查点。 此过程与使用标准检查点几乎完全相同,但结果略有不同。 开始之前,请确保你已有虚拟机并已将检查点类型更改为生产检查点。
修改虚拟机并创建生产检查点
使用 Hyper-V 管理器应用生产检查点
现在,检查点已存在,对系统进行修改,然后应用该检查点以将该虚拟机恢复为已保存状态。
应用生产检查点后,请注意,该虚拟机将处于关闭状态。