升级虚拟机服务器上 Hyper-V 中的虚拟机Windows 10 Windows版本

05/22/2019

本文内容

适用于:Windows Server 2022、Windows 10、Windows Server 2019、Windows Server 2016

通过升级配置版本,在虚拟机上提供最新的 Hyper-V 功能。 请勿执行此操作,除非:

将 Hyper-V 主机升级到最新版本的 Windows 或 Windows Server。

升级群集功能级别。

你确信不需要将虚拟机移回运行以前版本的虚拟机或 Windows 或 Windows 服务器的 Hyper-V 主机。

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

在 Windows 桌面上,单击“开始”按钮并键入名称 Windows PowerShell 的任一部分。

右键单击Windows PowerShell并选择"以管理员角色运行"。

使用 Get-VMcmdlet。 运行以下命令获取虚拟机的版本。

Get-VM * | Format-Table Name, Version

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

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

关闭 Hyper-V 管理器中的虚拟机。

选择"操作>升级配置版本"。 如果此选项不适用于虚拟机,则它已是 Hyper-V 主机支持的最高配置版本。

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

Update-VMVersion

受支持的虚拟机配置版本

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

Get-VMHostSupportedVersion -Default

如果需要创建可移动到运行旧版 Windows 的 Hyper-V 主机的虚拟机,请通过 -version 参数使用New-VM cmdlet。 例如,若要创建可移动到运行 R2 的 Hyper-V Windows Server 2012虚拟机,请运行以下命令。 此命令将创建配置版本为 5.0 的名为"WindowsCV5"的虚拟机。

New-VM -Name "WindowsCV5" -Version 5.0

备注

可以导入为运行旧版虚拟机的 Hyper-V 主机创建的虚拟机,Windows备份中还原它们。 如果 VM 的配置版本未列为下表中 Hyper-V 主机 OS 支持的版本,则你必须更新 VM 配置版本,然后才能启动 VM。

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

下表列出了运行长期服务版本的 VM 配置版本,这些版本在运行长期服务版本的 Windows。

Hyper-V 主机 Windows 版本

9.1

9.0

8.3

8.2

8.1

8.0

7.1

7.0

6.2

5.0

Windows Server 2019

Windows 10 企业版 LTSC 2019

Windows Server 2016

Windows 10 企业版 2016 长期服务

Windows 10 企业版 2015 LTSB

Windows Server 2012 R2

Windows 8.1

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

下表列出了运行当前支持的半年频道版本 Windows 的主机的 VM 配置版本。 若要获取 Windows 半年频道版本的详细信息,请访问Windows 服务器和Windows 10的下列页面

Hyper-V 主机 Windows 版本

9.1

9.0

8.3

8.2

8.1

8.0

7.1

7.0

6.2

5.0

Windows 10 2019 年5月更新 (版本 1903)

Windows Server 版本 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 服务器的早期版本的 hyper-v 主机。 但这也意味着,在手动更新配置版本之前,你无法使用某些新的虚拟机功能。 升级虚拟机配置版本后,不能将其降级。

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

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

虚拟机文件类型

描述

配置

以二进制文件格式存储的虚拟机配置信息。

文件扩展名:. .vmcx

默认位置: C:\ProgramData\Microsoft\ Windows \Hyper-V\Virtual 机

运行时状态

以二进制文件格式存储的虚拟机运行时状态信息。

文件扩展名:. .vmrs 和. vmgs

默认位置: C:\ProgramData\Microsoft\ Windows \Hyper-V\Virtual 机

虚拟硬盘

存储虚拟机的虚拟硬盘。

文件扩展名: .vhd 或 .vhdx

默认位置: C:\ProgramData\Microsoft\ Windows \Hyper-V\Virtual 硬盘

自动虚拟硬盘

用于虚拟机检查点的差异磁盘文件。

文件扩展名:. .avhdx

默认位置: C:\ProgramData\Microsoft\ Windows \Hyper-V\Virtual 硬盘

检查点

检查点存储在多个检查点文件中。 每个检查点都会创建一个配置文件和运行时状态文件。

文件扩展名:. .vmrs 和. .vmcx

默认位置: C:\ProgramData\Microsoft\ Windows \Snapshots

如果不升级虚拟机配置版本,会发生什么情况?

如果你有使用早期版本的 Hyper-v 创建的虚拟机,则在更新配置版本之前,更高版本的主机操作系统上可用的某些功能可能无法使用这些虚拟机。

作为一般指南,我们建议你在成功将虚拟化主机升级到较新版本的 Windows 后更新配置版本,并相信你不需要回滚。 使用 群集操作系统滚动升级 功能时,通常会在更新群集功能级别后进行。 这样一来,你将从新功能和内部更改和优化中获益。

备注

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

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

功能

最低 VM 配置版本

热添加/删除内存

6.2

Linux VM 的安全启动

6.2

生产检查点

6.2

PowerShell Direct

6.2

虚拟机分组

6.2

虚拟受信任的平台模块 (vTPM)

7.0

虚拟机多队列 (VMMQ)

7.1

XSAVE 支持

8.0

密钥存储驱动器

8.0

基于来宾虚拟化的安全支持 (VBS)

8.0

嵌套虚拟化

8.0

虚拟处理器计数

8.0

大内存 VM

8.0

将虚拟设备的默认最大数量增加为每个设备 64 个 (例如网络和分配的设备)

8.3

允许为 Perfmon 提供额外的处理器功能

9.0

使用 核心计划程序 自动公开主机上运行的 VM 的同步 多线程配置

9.0

休眠支持

9.0