在 Windows 或 Windows Server 的 Hyper-V 中升级虚拟机版本

通过升级配置版本,使最新的 Hyper-V 功能在虚拟机上可用。 在完成以下操作之前请不要执行此操作:

  • 将 Hyper-V 主机升级到最新版本的 Windows 或 Windows Server。
  • 升级群集功能级别后。
  • 确定不需要将虚拟机移回运行以前版本的 Windows 或 Windows Server 的 Hyper-V 主机。

有关详细信息,请参阅群集操作系统滚动升级在 VMM 中执行 Hyper-V 主机群集的滚动升级

步骤 1:检查虚拟机配置版本

  1. 在 Windows 桌面上,单击“开始”按钮并键入名称 Windows PowerShell 的任一部分。
  2. 右键单击“Windows PowerShell”并选择“以管理员身份运行”
  3. 使用 Get-VM cmdlet。 运行以下命令以获取虚拟机的版本。
Get-VM * | Format-Table Name, Version

还可以通过选择虚拟机并查看“摘要”选项卡,在 Hyper-V 管理器中查看配置版本。

步骤 2:升级虚拟机配置版本

  1. 在 Hyper-V 管理器中关闭虚拟机。
  2. 选择“操作 > 升级配置版本”。 如果此选项不适用于虚拟机,则说明它已使用 Hyper-V 主机支持的最高配置版本。

若要使用 Windows PowerShell 升级虚拟机配置版本,请使用 Update-VMVersion cmdlet。 运行以下命令,其中 vmname 是虚拟机的名称。

Update-VMVersion <vmname>

受支持的虚拟机配置版本

使用 PowerShell cmdlet Get-VMHostSupportedVersion,可以查看 Hyper-V 主机支持的虚拟机配置版本。 创建虚拟机时,会使用默认配置版本创建虚拟机。 若要查看 Hyper-V 主机支持的虚拟机配置版本以及默认值,请运行以下命令。

Get-VMHostSupportedVersion

如果需要创建可以移动到运行旧版 Windows 的 Hyper-V 主机的虚拟机,请使用具有 -Version 参数的 New-VM cmdlet。 例如,若要使用配置版本 5.0 创建名为“WindowsCV5”的虚拟机,请运行以下命令:

New-VM -Name "WindowsCV5" -Version 5.0

注意

如果 Hyper-V 主机支持该配置版本,则只能导入虚拟机。 通常,这意味着你可以将虚拟机导入到运行较新版本 Hyper-V 的 Hyper-V 主机中,但不能将在较新版本 HyperV 上创建的虚拟机导入到较旧版本的 HyperV 中。

如果 VM 的配置版本未在下表中列为支持 Hyper-V 主机 OS,则必须将 VM 配置版本升级到较新版本,或使用现有虚拟硬盘创建同一代的新 VM,然后才能启动 VM。

长期服务主机支持的 VM 配置版本

下表列出了运行 Windows 长期服务版本的主机的 VM 配置版本。

Hyper-V 主机 Windows 版本 10.0 9.3 9.2 9.1 9.0 8.3 8.2 8.1 8.0 7.1 7.0 6.2 5.0
Windows Server 2022
Windows 10 企业版 LTSC 2021
Windows Server 2019
Windows 10 企业版 LTSC 2019
Windows Server 2016
Windows 10 企业版 2016 LTSB
Windows 10 企业版 2015 LTSB
Windows Server 2012 R2
Windows 8.1

半年渠道主机支持的 VM 配置版本

下表列出了运行 Windows 半年渠道版本的主机的 VM 配置版本。 若要获取有关 Windows 半年渠道版本的详细信息,请访问 Windows ServerWindows 的以下页面。

Hyper-V 主机 Windows 版本 10.0 9.3 9.2 9.1 9.0 8.3 8.2 8.1 8.0 7.1 7.0 6.2 5.0
Windows 11(版本 21H2)
Windows 10 2021 年 11 月更新(版本 21H2)
Windows 10 2021 年 5 月更新(版本 21H1)
Windows Server,版本 20H2
Windows 10 2020 年 10 月更新(版本 20H2)
Windows Server 版本 2004
Windows 10 2020 年 5 月更新(版本 2004)
Windows Server 版本 1909
Windows 10 2019 年 11 月更新(版本 1909)
Windows Server 版本 1903
Windows 10 2019 年 5 月更新(版本 1903)
Windows Server 版本 1809
Windows 10 2018 年 10 月更新(版本 1809)
Windows Server 版本 1803
Windows 10 2018 年 4 月更新(版本 1803)
Windows 10 秋季创意者更新(版本 1709)
Windows 10 创意者更新(版本 1703)
Windows 10 周年更新(版本 1607)

为什么要升级虚拟机配置版本?

将虚拟机移动或导入到在 Windows Server 2019、Windows Server 2016 或 Windows 10 上运行 Hyper-V 的计算机时,该虚拟机的配置不会自动更新。 这意味着你可以将虚拟机移回运行以前版本的 Windows 或 Windows Server 的 Hyper-V 主机。 但这也意味着你在手动更新配置版本之前,不能使用一些新的虚拟机功能。

重要

升级虚拟机配置版本后,无法将其降级。

虚拟机配置版本表示虚拟机的配置、已保存状态和快照文件与 Hyper-V 版本的兼容性。 更新配置版本时,将更改用于存储虚拟机配置和检查点文件的文件结构。 还可以将配置版本更新到该 Hyper-V 主机支持的最新版本。 升级后的虚拟机使用新的配置文件格式,该文件格式旨在提高读取和写入虚拟机配置数据的效率。 升级还减少了存储失败时数据损坏的可能性。

下表列出了用于新虚拟机或已升级虚拟机的每种类型的文件的说明、文件扩展名和默认位置。

虚拟机文件类型 说明
配置 以二进制文件格式存储的虚拟机配置信息。
文件扩展名:.vmcx
默认位置:C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines
运行时状态 以二进制文件格式存储的虚拟机运行时信息。
文件扩展名:.vmrs 和 .vmgs
默认位置:C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines
虚拟硬盘 存储虚拟机的虚拟硬盘。
文件扩展名:.vhd 或 .vhdx
默认位置:C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Hard Disks
自动虚拟硬盘 用于虚拟机检查点的差异磁盘文件。
文件扩展名:.avhdx
默认位置:C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Hard Disks
Checkpoint 检查点存储在多个检查点文件中。 每个检查点都会创建一个配置文件和运行时状态文件。
文件扩展名:.vmrs 和 .vmcx
默认位置:C:\ProgramData\Microsoft\Windows\Snapshots

如果不升级虚拟机配置版本会怎样?

如果你有使用较早版本的 Hyper-V 创建的虚拟机,则在更新配置版本之前,新主机 OS 上提供的某些功能可能无法用于这些虚拟机。

一般原则是,我们建议在将虚拟化主机成功升级到较新版本的 Windows 后以及在确信不需要回滚时更新配置版本。 使用群集 OS 滚动升级功能时,这通常是在更新群集功能级别之后。 这样,你也将受益于新功能以及内部更改和优化。

注意

更新 VM 配置版本后,VM 将无法在不支持更新的配置版本的主机上启动。

下表显示了使用某些 Hyper-V 功能所需的最低虚拟机配置版本。

功能 最低 VM 配置版本
允许为 Perfmon 提供额外的处理器功能 9.0
使用核心计划程序为主机上运行的 VM 自动公开并发多线程配置 9.0
休眠支持 9.0
将虚拟设备的默认最大数目增加到每个设备(例如网络设备和分配的设备)64 个 8.3
基于来宾虚拟化的安全支持 (VBS) 8.0
密钥存储驱动器 8.0
大内存 VM 8.0
嵌套虚拟化 8.0
虚拟处理器计数 8.0
XSAVE 支持 8.0
虚拟机多队列 (VMMQ) 7.1
虚拟受信任的平台模块 (vTPM) 7.0
热添加/删除内存 6.2
PowerShell Direct 6.2
生产检查点 6.2
Linux VM 的安全启动 6.2
虚拟机分组 6.2

有关这些功能的详细信息,请参阅 Windows Server 上的 Hyper-V 中的新增功能