在 Windows 或 Windows Server 的 Hyper-V 中升级虚拟机版本
通过升级配置版本,使最新的 Hyper-V 功能在虚拟机上可用。 在完成以下操作之前请不要执行此操作:
- 将 Hyper-V 主机升级到最新版本的 Windows 或 Windows Server。
- 升级群集功能级别后。
- 确定不需要将虚拟机移回运行以前版本的 Windows 或 Windows Server 的 Hyper-V 主机。
有关详细信息,请参阅群集操作系统滚动升级和在 VMM 中执行 Hyper-V 主机群集的滚动升级。
步骤 1:检查虚拟机配置版本
- 在 Windows 桌面上,单击“开始”按钮并键入名称 Windows PowerShell 的任一部分。
- 右键单击“Windows PowerShell”并选择“以管理员身份运行”。
- 使用 Get-VM cmdlet。 运行以下命令以获取虚拟机的版本。
Get-VM * | Format-Table Name, Version
还可以通过选择虚拟机并查看“摘要”选项卡,在 Hyper-V 管理器中查看配置版本。
步骤 2:升级虚拟机配置版本
- 在 Hyper-V 管理器中关闭虚拟机。
- 选择“操作 > 升级配置版本”。 如果此选项不适用于虚拟机,则说明它已使用 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 Server 和 Windows 的以下页面。
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 中的新增功能。