案例:Hyper-V 快照无删除选项

 

我的 Hyper-V 主机是 Server 2012 R2。 我有一个带有检查点的虚拟机 (Server 2012 R2)。 当我右键单击检查点时,没有“删除检查点...”选项。 我需要删除这个检查点,以便它与父 VHDX 合并。 这样做的最佳方法是什么?

- 来自 social.technet.microsoft.com 的问题

您是否遇到过由于缺少“删除”选项而导致您的 Hyper-V 无法删除检查点 的情况? 右键单击 Hyper-V 检查点,只剩下“设置”、“导出”、“重命名”和“帮助”选项,为什么会这样?

Hyper-V 快照无删除选项

有很多原因可能导致 Hyper-V 快照删除选项不可用,例如与主机的连接错误,或 备份工具 故障 。 最可能的情况是第三方工具创建的检查点未被同一工具正确删除。

更具体地说,检查点和关联的 .AVHDX 文件应在备份结束时合并和删除 - 仅应保留较新的 .AVHDX 文件。 但是,有时检查点可能会损坏,因为 VM 处于锁定或备份状态,或者某些其他原因阻止删除和合并。 在这种情况下,您可能会发现缺少删除选项,并且 Hyper-V 无法删除此检查点。

如何解决这个问题? 我将为您提供 3 个行之有效的解决方案,您可以一一尝试。 *它们还用于在 Hyper-V 检查点失败后进行清理

Hyper-V无法删除checkpoint怎么解决(3个解决方案)

当您无法在Hyper-V中删除检查点时,您可以先尝试一些常规的故障排除手段。 如果他们无法解决此问题,请不要担心,仍有一些替代方法可以帮助您正确删除 Hyper-V 检查点。 我将在下面介绍所有这些。

解决方案 1. 您应首先尝试的故障排除步骤

在采取其他措施之前,您可以在 Hyper-V 管理器中尝试一些简单的方法,看看是否可以使快照删除起作用。 那是:

  • 右键单击 Hyper-V 管理器中的主机名,然后选择 刷新

刷新 Hyper-V 主机

  • 关闭并重新启动 Hyper-V 管理器
  • 突出显示目标检查点并使用 键盘上的 [Delete]键。 它应该弹出一个窗口,确认是否删除检查点。

如果这些方法都没有帮助,那么您可能需要尝试使用 PowerShell 删除检查点 Hyper-V。

解决方案 2. 使用 PowerShell 正确删除 Hyper-V 检查点

Hyper-V PowerShell模块是一组用于创建、配置和管理 Microsoft Hyper-V 主机和虚拟机的 cmdlet。 与使用 GUI 相比,它可能是一种更省时的方法。 您可以使用它删除任何没有删除选项的 Hyper-V 检查点。

在 Hyper-V 主机上以管理员身份启动 Windows PowerShell ,输入并执行以下命令以删除检查点:

获取 VMSnapshot -VMName < VMName > | 删除-VMSnapshot

通过 PowerShell 删除 Hyper-V 检查点

注意

1. 您需要将 <VMName> 替换 您的目标虚拟机名称。

2、如果需要指定主机,可以加一个-ComputerName参数。 该命令如下所示:

获取 VMSnapshot -ComputerName < ComputerName > -VMName < VMName > | 删除-VMSnapshot

3. 如果要删除指定的检查点,可以先运行命令获取检查点名称:

Get-VMSnapshot -ComputerName < ComputerName > -VMName < VMName >

然后使用名称删除指定的检查点,命令如下:

获取 VMSnapshot -VMName < VMName > -Name < CheckpointName > | 删除-VMSnapshot

命令成功后,您可以看到特定 VM 的合并进度。 这可能需要一些时间,具体取决于快照大小。 之后,您应该能够再次修改虚拟机配置。

如果此方法仍然无法删除您的 Hyper-V 检查点,请转到下一个。

方案三、导出导入Hyper-V虚拟机解决checkpoint无法删除

你可以试试yper-V 导出虚拟机并按照其他一些用户的建议导入,也可以用来解决问题。

1. 启动 Hyper-V 管理器 。 右键单击 目标检查点 的名称,然后选择 导出...

导出 Hyper-V 检查点

2. 在弹出窗口中,单击 “浏览” ,指定一个网络共享作为导出文件的存储目的地。 然后点击 导出

出口检查站

3、在主机名上右击选择 Import Virtual Machine… 在弹出的向导中 点击 Next 。

导入虚拟机

4. 在 Locate Folder 页面,点击 “浏览(B)...”指定包含导出的 VM 文件的文件夹。 单击 下一步 继续。

5. 在 选择虚拟机 页面,选择要导入的虚拟机,然后点击 下一步

选择虚拟机

4. 在 Choose Import Type 页面上,选择要执行的导入类型:

  • 就地注册虚拟机(使用现有的唯一ID) :就地使用导出的文件,导入完成后,导出文件成为运行状态文件,无法删除。 ID 将与导出的 ID 相同。
  • 还原虚拟机(使用已有的唯一ID) :将虚拟机还原到指定或默认位置,与导出的ID相同。 导入完成后,导出的文件保持不变,可以删除或再次导入。
  • Copy the virtual machine (create a new unique ID) :将虚拟机还原到指定或默认位置,并创建一个新的唯一ID。 这意味着导出的文件保持不变,可以删除或再次导入,并且您可以多次将 VM 导入同一主机。

单击 下一步 继续。

选择导入类型

5. 选择第二个或第三个选项,向导会多出2个 选择存储的 页面。

“选择目标”页面上,您可以选中 “将虚拟机存储在其他位置” 选项,然后单击 “浏览(B)...”以指定 “虚拟机配置文件夹”、“检查点存储” 和 “智能分页文件夹”。 取消选中 该选项, 向导会将文件导入 默认的 Hyper-V 文件夹 。 然后单击 “下一步”

选择目的地

6. 在 “选择存储文件夹” 页面,您可以点击 “浏览(B)...”来指定您要为该 VM 存储导入的虚拟硬盘的位置,或者保持默认位置不变。 然后单击 “下一步”

选择存储文件夹

7. 在 “摘要” 页面上,查看设置并单击 “完成” 开始恢复。

概括

进一步阅读:关于 Hyper-V 删除检查点的常见问题解答

以上介绍了删除选项消失,无法删除hyper-v检查点的解决方法。 此外,许多用户可能对检查点还有一些其他的困惑。 我在这里整理了一些常见问题及其答案。

问:检查点存储在 Hyper-V 主机上的什么位置?

一般来说,checkpoint配置文件的默认存放位置是:

%systemroot%\ProgramData\Microsoft\Windows\Hyper-V\快照

存储 AVHDX 文件(检查点存储)的默认位置是:

Windows Server 2012R2 / Windows 8.1: C:UsersPublicDocumentsHyper-VVirtual Hard Disks

Windows Server 2012 / Windows 8: C:ProgramDataMicrosoftWindowsHyper-VNew Virtual MachineVirtual Hard Disks

Q:可以直接删除检查点文件(.avhdx)吗?

每当删除检查点时,Hyper-V 会自动合并 .vhdx 和 .avhdx 文件,在 Hyper-V 检查点合并过程完成后,应从磁盘中删除 .avhdx 文件。 因此,正确删除检查点不会导致数据丢失。

直接删除 VM 文件夹中的 .avhdx 文件不是一个好主意,因为它可能会 导致检查点树失败

删除检查点的正常步骤是:

打开 Hyper-V 管理器 -> 选择需要删除检查点的虚拟机 -> 找到检查点选项卡 -> 右键单击​​所需的检查点 -> 单击“删除检查点”。 如果要求确认操作,请确保检查点正确,然后再次单击“删除”。

注意,如果需要删除所有后续检查点,请右键单击最早的检查点,然后单击“删除检查点子树”。

如果在虚拟机文件夹中发现一些孤立的 Hyper-V AVHDX 文件,但在该虚拟机上没有快照,这可能是因为删除或合并不完整,您可以参考: 删除没有检查点的 Hyper-V AVHDX 文件 .

问:Hyper-V 检查点删除与合并

检查点是旧状态和当前状态之间的任何新更改或保存,它停止写入实际磁盘并写入更改磁盘。

一旦您满意并删除检查点,更改将写回/合并到实际磁盘并再次启用写入。 因此,删除检查点和合并检查点 实际上是 一回事

如果您不想要这些更改,您只需要还原它们和任何更改,因为检查点将被删除。

问:Hyper-V 检查点是否可以用作常规备份手段?

答案是不。 虚拟机快照和备份彼此不同。 Microsoft 的 Hyper-V 检查点不能替代备份。

创建备份时 ,您正在创建虚拟机的副本。 它存储VM的完整数据。 Hyper-V 中的备份 可用于恢复整个 VM,并且不影响性能。

当您创建检查点时 ,您是在原始虚拟机硬盘的基础上创建差异磁盘。 如果原盘损坏,子盘也很容易丢失或损坏。 检查点之后所做的所有更改都将重定向到子磁盘,并使原始虚拟机磁盘保持只读状态。

同时,检查点以极快的速度耗尽磁盘内存,这将逐渐导致您的虚拟机性能下降。

简而言之,Hyper-V 检查点只是一个安全的“撤消”按钮。 如果你想快速测试一些东西并将虚拟机恢复到稳定状态,Hyper-V 中的检查点可以方便快捷地执行该过程。 但是,如果你想对虚拟机进行长期独立的保护,你仍然需要找到有效的 Hyper-V 备份解决方案。

长期保护的更好选择:基于映像的 VM 备份

如上所述,如果您正在寻求长期的数据保护以及在发生灾难时能够快速将 VM 恢复到可用状态的能力,那么您更适合基于映像的 VM 备份解决方案。

在这里我想向您介绍傲梅企业备份旗舰版,这个 免费的 Hyper-V 备份解决方案 旨在保护虚拟机免受任何数据威胁,无论您是在 Microsoft Windows Server 2022 / 2019 / 2016 / 2012 R2、Microsoft Windows 11 / 10 / 8 / 8.1 还是 Hyper-V Server 2019 / 2016 / 2012 中使用 Hyper-V R2。

您可以使用该软件来简化 Hyper-V 备份和管理。 如果为您提供以下好处:

易于使用 :用户友好的界面,只需单击几下即可完成备份和恢复过程。
永久免费 :傲梅企业备份旗舰版的免费版没有时间限制。
自动备份计划 :一次为多个 VM 安排备份并自动运行它而无需关闭 VM。
集中管理 :从中央控制台创建和管理 Hyper-V 虚拟机备份,无需在每个虚拟机上安装代理程序。
灵活的备份策略 :灵活地跟踪数据并将备份存储到不同的存储。
角色分配 :允许一名管理员创建具有有限权限的子帐户。

请点击下面的按钮免费下载和使用 傲梅企业备份旗舰版:

*您可以选择在 Windows 或 Linux 系统上安装此 VM 备份软件。

执行免费 VM 备份的 3 个简单步骤:

1. 打开傲梅网备份网页客户端,进入 "设备" >> Hyper-V >> "添加Hyper-V" 绑定您的Hyper-V主机,然后输入所需信息并点击 确认

添加 Hyper-V 主机

2. 访问 备份任务 >> 创建新任务 以配置您的 Hyper-V 备份任务。 在打开的向导中,您可以选择要备份的Hyper-V虚拟机、保存备份的存储。

备份目标

也可以配置 "添加计划" 选择备份方式为全量/增量备份,并指定以每天/每周/每月为基础的备份频率,自动运行Hyper-V备份任务。

计划 Hyper-V 虚拟机备份

3. 开始备份 :单击 开始备份 并选择 添加计划并立即开始备份 ,或 仅添加计划

完成Hyper-V备份解决方案后,您可以在主界面监控备份过程,也可以查看 Backup Log 查看是否有任何错误导致您的备份失败。

当您要从 备份中 还原虚拟机时,您可以从历史记录中选择任何备份版本,轻松 还原到原始位置

还原 Hyper-V 虚拟机

✍虽然免费版涵盖了大部分 VM 备份需求,但您也可以 升级 享受:

  • 批量 VM 备份 :批量备份由 vCenter Server 管理或独立 ESXi 主机上的大量 VM。
  • 备份清理 :指定保留策略自动删除旧的虚拟机备份,从而节省存储空间。
  • 恢复到新位置 :在同一个或另一个数据存储/主机中克隆虚拟机,而无需重新安装或配置新的 VM。

概括

如果您发现您的 Hyper-V 快照没有删除选项,我在本文中总结了几种解决 Hyper-V 无法删除检查点问题的方法。 希望对您有所帮助。

除此之外,您可能会遇到其他一些问题,例如Hyper-V 虚拟机运行缓慢,停留在恢复或保存状态, Hyper-V 虚拟机没有互联网、更改状态失败等。为防止您的虚拟机出现各种错误和最终崩溃,始终建议备份加载了重要数据的虚拟机。