今天在dell r710 上用windows server 2008 r2企业版Hyper-V 做虚拟化,添加好相关配置并重启后,在开机启动的“服务器管理器”的“角色摘要”板块中发现刚刚开启的Hyper-v前有一个红色十叉,下方“hyper-v”板块中提示最近24小时有三个错误,其中一个是
“虚拟机管理服务所需的“虚拟机管理程序”驱动程序未安装或被禁用。请检查设置或尝试重新安装 Hyper-V 角色”,如下图。
开始并没有关心这个错误,抱着试试的心态,新建了虚拟机,但是无法启动
无法启动虚拟机,因为虚拟机管理程序未运行。以下操作可以帮助您解决此问题: 1)验证物理计算机的处理器是否具有受支持版本的硬件协助虚拟化功能。 2)验证是否在物理计算机的 BIOS 中启用了硬件协助虚拟化和硬件协助数据执行保护功能。(如果您编辑 BIOS 以启用任一设置,您必须关闭物理计算机的电源,然后再打开电源。仅仅重置物理计算机是不够的。)3)如果您已经对引导配置数据存储进行了更改,则检查这些更改,以确保虚拟机管理程序配置为自动启动。
在网上找各种解决方法,总之就是说 “硬件协助虚拟化和硬件协助数据执行保护”设置的问题,使用SecurAble检查 “Hardware D.E.P.支持 Yes , Hardware Virtualization Yes” 这下完全找不到解决方法了,在各个论坛中一阵狂搜也是没有任何解决,看到有人说也是遇到这样的问题,换装server 2012就不会出现这个问题,不想重装啊,抓狂中,无意间看到一个论坛的留言,原话记不得了,大意是 Hardware Virtualization估计傻逼程序员搞反了,没打开当打开了。
抱着试试的心态,去bios中看看,居然真的没有打开,好吧,选择Enable,重新开机,居然能启动了。来张能启动时的SecurAble检查截图,原谅我没有上传不能打开时的截图,重启太麻烦了。
再来张虚拟机快安装完成时的截图
来张对比截图
哈哈,终于解决了,不清楚这个SecurAble检测的原理是什么,但是在这里确实是bios设置和软件检测的结果是反着了的,究竟是谁怪谁呢,记录下。