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

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

将 hyper-v 主机升级到最新版本的 Windows 或 Windows 服务器。
升级群集功能级别。
你确定不需要将虚拟机移回运行 Windows 或 Windows 服务器的早期版本的 hyper-v 主机。

有关详细信息,请参阅 群集操作系统滚动升级 和 在 VMM 中执行 hyper-v 主机群集的滚动升级。
步骤1:检查虚拟机配置版本

在 Windows 桌面上,单击“开始”按钮并键入名称 Windows PowerShell 的任一部分。
右键单击 Windows PowerShell,然后选择 "以管理员身份运行"。
使用 GET VMcmdlet。 运行以下命令,获取虚拟机的版本。

PowerShell

Get-VM * | Format-Table Name, Version

还可以通过选择虚拟机并查看 " 摘要 " 选项卡来查看 Hyper-v 管理器中的配置版本。
步骤2:升级虚拟机配置版本

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

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

Update-VMVersion

受支持的虚拟机配置版本

使用 PowerShell cmdlet VMHostSupportedVersion 可以查看 hyper-v 主机支持的虚拟机配置版本。 当你创建虚拟机时,将使用默认配置版本创建它。 若要查看 Hyper-v 主机支持的虚拟机配置版本以及默认设置,请运行以下命令。
PowerShell

Get-VMHostSupportedVersion

如果需要创建可移至运行旧版 Windows 的 hyper-v 主机的虚拟机,请使用带有 参数的新 VM cmdlet。 例如,若要使用配置版本5.0 创建名为 “WindowsCV5” 的虚拟机,请运行以下命令:
PowerShell

New-VM -Name “WindowsCV5” -Version 5.0

备注

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

如果下表中的 Hyper-v 主机操作系统未列出 VM 的配置版本,则必须将 VM 配置版本升级到较新的版本,或者使用现有的虚拟硬盘创建同一代的新 VM,然后才能启动 VM。
支持长期服务主机的 VM 配置版本

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

下表列出了运行 Semi-Annual 通道版本的主机的 VM 配置Windows。 若要详细了解 Semi-Annual 的 channel 版本Windows,请访问以下页面,了解 Windows Server 和 Windows。

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

将虚拟机移动或导入到在 Windows Server 2019、Windows Server 2016 或 Windows 10 上运行 Hyper-V 的计算机时,不会自动更新虚拟机的配置。 这意味着,可以将虚拟机移回运行早期版本的虚拟机或 Windows 服务器的 Hyper-Windows 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
来宾Virtualization-Based 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 中的新增功能。

Windows 或 Windows 服务器上的 hyper-v 中升级虚拟机版本相关推荐

  1. w7虚拟机服务器管理器,Hyper - V (五) 在Win7中安装Hyper - V 管理工具远程操作虚拟机...

    在Win7中安装Hyper - V 管理工具远程操作虚拟机 由于在Hyper - V 中安装的虚拟机运行时鼠标会出现延迟现象,所以我们可以在客户机Win 7 上安装虚拟机. 首先从microsoft ...

  2. 边缘服务器 邮件队列堵塞,位于集线器传输服务器上无法到达队列中的出站邮件问题疑难解答...

    位于集线器传输服务器上无法到达队列中的出站邮件问题疑难解答 08/07/2014 本文内容 适用于: Exchange Server 2007 SP1, Exchange Server 2007 上一 ...

  3. 在Windows Server 2008服务器上安装SQL Server 2008 R2

    本文讲述了在64位版本的WindowsServer 2008服务器上安装及配置SQL Server 2008 R2的过程. 准备服务器 阿里云服务器配置 登录服务器 使用远程桌面登录Windows S ...

  4. vue项目打包部署在windows或linux服务器上

    最近写了一个前后端分离的项目,前端用的是vue,因此记录一下将该项目部署到服务器的整个过程. 1.首先,在控制台输入npm run build命令(或者npm run build:prod).该命令用 ...

  5. cas虚拟服务器上新建交换机,H3C CAS系统虚拟机安装

    接触虚拟化的同学一定听过一个词"虚拟机",所谓的虚拟机其实就是在物理服务器上使用虚拟化技术创建出来的虚拟主机,这个虚拟主机和物理服务器一样,也有CPU.内存.硬盘等.一台物理服务器 ...

  6. 在Windows 10 系统上启用Hyper V遇到的错误:0x800f0831

    Hyper-V是微软的一款虚拟化技术,是微软第一个采用类似Vmware和Citrix开源Xen一样的基于hypervisor的技术. 在Windows 10的powershell命令里,输入如下的命令 ...

  7. windows server2008服务器文件上传受限制怎么办,windows server 2008 服务器上传限制

    Windows Server 2008比Windows Server 2003要好点,Windows Server 2003限制200K,而Windows Server 2008限制30M,虽然好点, ...

  8. Windows Server 2003服务器上IIS6.0拥有转发PHP的能力/IIS6.0与PHP共用80端口

    第一步: 分析下系统环境 Windows server 2003 32bit; IIS6.0; ms sql server 2005 mysql 第二步:所用到的工具: fcgisetup_1.5_r ...

  9. Windows 2003 Server服务器上IIS发布网站具体步骤

    1.查看网站属性--文档 看看启用默认文档中是否存在:index.asp index.htm index.html (最好全都有,没有可添加) 2.查看网站属性--主目录 A.本地路径是否指定正确 B ...

最新文章

  1. JRE和JDK的区别分别代表什么
  2. 安装Subversion1.82(SVN)
  3. linux下find(文件查找)命令的用法总结
  4. android RSA加密
  5. What happens when clicking interaction record work center?
  6. matlab软件moran值,用matlab求moran并作图的具体步骤
  7. iis php重定向循环,iis和apache及PHP页面设置301重定向跳转方法
  8. mysql和oracle转换_转MySql 与Oracle区别
  9. 测试基础【第七篇】测试报告
  10. 互联网络层的内核实现[内核中的路由机制]
  11. python 获取cpu使用率_如何在python中获取过去10分钟的cpu使用率
  12. php mysql插入多个列_php mysql插入多条记录
  13. oracle ogg输出格式,关于OGG同步中日期格式超出正常范围的问题处理
  14. OpenGL ES着色器语言----------------储存修饰符
  15. sqlalchemy 常用数据类型有哪些?
  16. 怎么用计算机计算化学,计算化学
  17. DotNet 程序集加载了不匹配版本的依赖程序
  18. 【略有料】JDBC Statements, PreparedStatement和CallableStatement语句
  19. linux之间文件拷贝文件,不同的Linux之间拷贝文件
  20. 为什么压缩卷明明显示有许多空间却无法分出空余空间?

热门文章

  1. C语言中字符数组的初始化与赋值,字符串相关函数
  2. 端到端的框架DeepInf
  3. 机器学习算法常见面试题目总结
  4. 谷歌:加入账号其他设备登陆通知功能
  5. 图解链表 —— JAVA中的单链表基本操作
  6. 基于Java+vue实现高校学科竞赛项目系统详细设计
  7. 错排问题(排列组合习题)
  8. iPhone X 适配
  9. OpenGL: gluLookAt函数的含义
  10. 信道估计(channel estimation)图解——从SISO到MIMO原理介绍