TroubleShooting The virtual machine could not be started because the hypervisor is not running
如果在一台新部署的 Hyper-V 上新建一个 Virtual Machine 时,出现错误信息:"The virtual machine could not be started because the hypervisor is not running”,那么请打开 CMD 执行"BCDEdit /set hypervisorlaunchtype auto” 命令行,之后重新启动计算机即可解决!
这是因为 Hypervisor 没有运行所导致的,Hypervisor 是一个存在于操作系统之下的软件层,直接位于硬件之上。它能够处理许多以前在虚拟机管理软件中完成的功能。这种模型非常小并且高效,并且可以使得它们以在真实机上运行的速度来运行。
此外,Hypervisor 不需要自己的驱动,利用支持虚拟化的处理器。例如:启动了 AMD-V 或者 Intel VT 的处理器。这使得 Hypervisor 非常小并且高效。
Hypervisor 通过将系统分区来管理资源。故 Hypervisor 使用两种类型的分区:
- 父分区:用于存放操作系统和 Windows Virtualization 组件的地方。系统只有一个父分区。
- 子分区:一个子分区是一个虚拟机。当建立一个新的虚拟机的时候,就建立了一个子分区。
我们可以通过下面的 Hyper-V 架构图来详细的了解和认识。如欲了解更详细的内容可以参考微软中文技术论坛里的讨论:http://social.microsoft.com/Forums/zh-CN/windowsserversystemzhchs/thread/8b6362b2-6acd-4d60-a795-cd6386ea67b5/
综上所述,gOxiA 认为导致 ”the hypervisor is not running” 的主要原因应该是系统管理员在安装操作系统前没有在 BIOS 中打开 CPU 的虚拟化功能所导致。
how do i solve this prob?
thx!