Windows Server 2016 Hyper-v 嵌套虚拟化技术

我们前面已经有文章介绍了,近期微软正式发布了Windows Server2016,对于里面的功能更变确实变化很大,具体就不多介绍了,我们今天主要介绍的是windows server 2016下的Hyper-v的虚拟化嵌套技术,对于很多管理员来说,在日常的运维中会遇到很多突发问题,所以我们需要通过实验环境进行模拟测试,之前公司环境内部署了一条Hyper-v集群,所以借机想到做一次windows server 2016 Hyper-v的集群测试(Hyper-v虚拟机内运行Hyper-v虚拟机),在测试的过程中遇到了一些问题,之前是使用的是vmware vsphere主机下通过修改配置文件来实现虚拟化嵌套,但是此次使用的是Hyper-v,所以在hyper-v虚拟机下再启用虚拟机提示”虚拟机没有虚拟化功能”,对此我们找到一些文档解决后,总结了一些,分享给有需要的朋友。我们再次说明,所以得嵌套主要是为了搭建开发环境和测试环境,这样能解决很多硬件的开销问题。废话不多说了,直接进入主题:

我们已经在物理实体机上安装了Hyper-v服务,然后安装了两台虚拟机,

Windows Server 2016 Hyper-v 嵌套虚拟化技术_第1张图片

然后我们连接到在Hy-01虚拟机上安装Hyper-v提示一下错误

Windows Server 2016 Hyper-v 嵌套虚拟化技术_第2张图片

通过查找,从Hyper-v2016开始,虚拟机的配置文件不存在xml文件了,所以我们需要通过在物理机的Hyper-v环境下开启虚拟化技术。

以管理员身份运行Windows PowerShell,使用以下命令开启Hyper-V嵌套虚拟化

Set-VMProcessor -VMName vmname -ExposeVirtualizationExtensions $true
Set-VMProcessor -VMName Hy-01 -ExposeVirtualizationExtensions $true

Windows Server 2016 Hyper-v 嵌套虚拟化技术_第3张图片

我们把两个机器都修改了

Windows Server 2016 Hyper-v 嵌套虚拟化技术_第4张图片

我们尝试虚拟机启动,然后安装Hyper-v角色

安装成功

Windows Server 2016 Hyper-v 嵌套虚拟化技术_第5张图片

启动完成

Windows Server 2016 Hyper-v 嵌套虚拟化技术_第6张图片