Windows Server 2016 Hyper-V之新的虚拟机配置版本号
在虚拟化平台中,每一个版本的虚拟化软件都有一个固定的虚拟机配置版本号,这个决定了虚拟机能够运行在哪些类型的主机上,以及所支持的新的特性。例如VMware vSphere下4、5、6。对Hyper-V平台同样也存在虚拟机配置版本号,今天为大家介绍一下在Windows Server 2016 Hyper-V下新的虚拟机配置版本号。
在以前,这个版本号并没有太大实际意义。但是现在微软开始逐渐重视虚拟机配置版本号,这一点在最近发布的Windows 10 年度更新当中得到印证。可能很多虚拟化管理员都已经知道,Windows10已经能够在桌面操作系统当中运行Hyper-V。,关于开启方法可参见值钱写的一篇文章:
在Windows 10中启用客户端Hyper-V
http://ericxuting.blog.51cto.com/8995534/1684339
如果用户在微软发布Windows 10年度更新之前或者使用Windows Serve技术预览版创建了Hyper-V虚拟机,那么只需要右键单击某台虚拟机,就会发现一个全新的快捷方式菜单选项,允许对配置版本号进行更新。
与此同时这种“全新”概念也引发了管理员的诸多问题。首先,配置版本号究竟是如何升级的?其次,更改配置版本号将会带来哪些影响?
在升级虚拟机的配置版本号之前,可以使用下面的PowerShell命令查询虚拟机的现有配置版本号信息:
Get-VM * | Select-Object Name, Version
这条命令会显示所有虚拟机的主机名和配置版本号信息,如下图所示。
返回到Hyper-V Manager,右键单击虚拟机,在弹出的快捷菜单中选择“升级配置版本”,Windows将会显示一个对话框,允许管理员终止当前操作。根据虚拟机当前状态的不同,对话框中可能包含一些警告信息。
如果此前操作过您,您会发现升级过程实际上非常简单。完成之后系统并不会显示任何提示信息。管理员可以通过PowerShell检查版本信息,确认虚拟机是否已经获得全新配置版本号。
而整个版本升级过程究竟完成了哪些事情,为什么必须要进行升级?配置版本号非常重要的主要原因之一在于其直接影响虚拟机能够运行在哪些目标主机上。
客户端Hyper-V的潜在用途之一就是其允许在工作站上创建和测试虚拟机,当虚拟机被证明能够应用在生产环境当中之后,再将其迁移到服务器环境。而这种方式的问题在于Windows Server 2012 R2 Hyper-V所支持的最高虚拟机配置版本号为5.0。具有更高版本号的虚拟机不能运行在Windows Server 2012 R2 Hyper-V当中。
Hyepr-V所支持的配置版本号信息如下:
操作系统 | 虚拟机配置版本号 |
Windows 8.1/Windows Server 2012 R2 | 5.0 |
Windows 10 1507/Windows Server 2016 Technical Preview 3 | 5.0, 6.2 |
Windows 10 1511/Windows Server 2016 Technical Preview 4 | 5.0, 6.2, 7.0 |
Windows Server 2016 Technical Preview 5 | 5.0, 6.2, 7.0, 7.1 |
Windows 10 周年更新/Windows Server 2016 | 5.0, 6.2, 7.0, 7.1, 8.0 |
如果管理员需要在Windows 10上创建一台虚拟机,之后迁移到Windows Server上,应该怎样做呢?这种情况下,管理员首先需要做的就是查询服务器能够支持哪些虚拟机配置版本号。尽管管理员也可以使用上面的列表,但是有时候微软会进行更改,因此最好使用PowerShell检查当前系统支持哪些配置版本号。下面这条命令可以帮助实现这项任务:
Get-VMHostSupportedVersion
不幸的是,并非所有版本的Windows都支持这条命令。如果执行这条命令之后收到错误提示信息,那么最好检查现有虚拟机的配置版本号。下图显示Windows Server 2012 R2并不支持这条命令,但是我们可以看到现有虚拟机的配置版本号为5.0。
而在Windows 10上运行这条命令会显示其支持的所有版本号。如果后面加上”-Default”这个参数,那么会显示虚拟机默认使用8.0的配置版本号,如下图所示,
如果管理员希望使用Windows 10创建虚拟机,并且向后兼容Windows Server 2012 R2,那么必须使用PowerShell的全新虚拟机cmdlet指定希望使用的版本号,如下图所示。
其中一点,Hyepr-V管理员需要注意,一旦升级虚拟机配置版本号到最新,那么无法对其降级。
【下一篇】Windows Server 2016 Hyper-V之滚动式升级Hyper-V2012R2群集到2016