VMM虚拟机启动失败故障处理
将一台Dell Poweredge R510服务器,装好Windows Server 2012和Hyper-v角色后,加入SCVMM2012中,然后在该服务器上创建了一个windows 2012的虚拟机。一切就绪后
启动虚拟机
发现无法启动,错误如下
错误(12700)
由于以下错误,VMM 无法在 hyper-v03.renren-inc.com 服务器上完成主机操作: “Windows Server 2012 DC”无法启动。(虚拟机 ID 4025B7CB-5309-4AB9-973F-6058DB789BFA)
无法启动虚拟机“Windows Server 2012 DC”,因为虚拟机监控程序未运行(虚拟机 ID 4025B7CB-5309-4AB9-973F-6058DB789BFA)。以下操作可以帮助你解决此问题:1)验证物理计算机的处理器是否具有受支持版本的硬件协助虚拟化功能。2)验证是否在物理计算机的 BIOS 中启用了硬件协助虚拟化和硬件协助数据执行保护功能。(如果你编辑 BIOS 以启用任一设置,你必须关闭物理计算机的电源,然后再打开电源。仅仅重置物理计算机是不够的。)3)如果你已经对引导配置数据存储进行了更改,则检查这些更改,以确保虚拟机监控程序配置为自动启动。
Unknown error (0x8000)
建议的操作
请解决此主机问题,然后重试该操作。
开始以为SCVMM出现问题了,随即查看其他两台Hyper-v上的vmm,都正常运行。新建一台VMM,也可以正常启动。然后开始分析这台R510,
根据提示:
1、 R510肯定支持硬件虚拟化功能
2、 成功安装Hyper-v,说明VT功能已启用
3、硬件协助数据执行保护功能,这个以前没有注意过,重启R510,进入Bios,发现有一项“Execute Disable”是 “Disabled”的,随即“Enabled”。重启机器。。。。。
进入系统后,转到SCVMM控制台,再次启动这台VMM,成功启动。
完事后,上网搜索相关资料:
Execute Disable(执行禁用)
在Dell服务器Bios中,该选项默认是开启。这台R510可能以前被修改过。
Execute Disable Bit是Intel在新一代处理器中引入的一项功能,开启该功能后,可以防止病毒、蠕虫、木马等程序利用溢出、无限扩大等手法去破坏系统内存并取得系统的控制权。其工作原理是:处理器在内存中划分出几块区域,部分区域可执行应用程序代码,而另一些区域则不允许。
最后总结:
Dell服务器使用虚拟化技术需要开启两项Bios设置:
启动时按F2进Bios,在CPU 项
把“Virtualization Technology ”和“Execute Disable”两项设置为enabled即可
保存,重启。