您的位置:首页 > 其它

hyper-v server 2008安装虚拟机报错“hypervisor is not running”

2009-11-19 11:18 711 查看
报错图:



如果在一台新部署的 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 组件的地方。系统只有一个父分区。

子分区:一个子分区是一个虚拟机。当建立一个新的虚拟机的时候,就建立了一个子分区。

”the hypervisor is not running” 的主要原因应该是系统管理员在安装操作系统前没有在 BIOS 中打开 CPU 的虚拟化功能所导致。

参考文件:

从表面上看,Windows Server virtualization与Microsoft Virtual Server非常相似,但实际上是完全不同的产品。Windows Server virtualization使得管理员按照与以前非常类似的方式执行许多任务,例如建立和管理虚拟机、管理虚拟硬盘文件(VHD)、安装virtual machine enhancements (additions)以及管理虚拟网络。
但这些管理员任务在Windows Server virtualization中完成时是完全不同的。
基于Hypervisor的虚拟化
Windows Server virtualization是一个基于hypervisor的虚拟化产品。Hypervisor是一个存在于操作系统下面的软件层,直接位于硬件之上。Hypervisor处理许多以前在虚拟机管理软件中完成的功能。这种模型保证虚拟机最大可能的提高性能,并且可以使得它们以在真实机上运行的速度运行。
Hypervisor不需要自己的驱动,利用支持虚拟化的处理器,例如启动了AMD-V或者Intel VT的处理器。这个使得hypervisor非常小并且高效。
Hypervisor通过将系统分区来管理资源。Hypervisor使用两种类型的分区:
父分区:父分区是存放操作系统和Windows Virtualization组件的地方。系统只有一个父分区。
子分区:一个子分区是一个虚拟机。当建立一个新的虚拟机的时候,就建立了一个子分区。
Monolithic Hypervisor与Microkernelized Hypervisor
Windows Server virtualization使用microkernelized hypervisor。microkernelized hypervisor不包含自己的驱动,它依赖安装在父分区(宿主机操作系统)中的驱动管理对硬件设备的访问。Hypervisor自己只控制对CPU和内存资源的访问。这个模型使得hypervisor可以安装在任何运行Windows Server 2008的硬件上,并提供满足Windows Server virtualization需求的硬件。
相比较,monolithic hypervisor是一个很大的软件组件,依赖于直接安装在hypervisor中的驱动。这种模型提供了微小的性能改进,它限制了可以安装hypervisor的硬件。如果某个硬件资源没有支持hypervisor的驱动,那么宿主机或者虚拟机都无法识别这个硬件。
WMI提供器
通过WMI对Windows Server virtualization进行管理。WMI提供器包含控制Windows Server virtualization所有方面的对象:
管理服务器设置
建立和配置虚拟机
建立和配置虚拟交换机
控制运行的虚拟机
Windows Server virtualization WMI类使用root\MSVM命名空间。并且WMI提供器允许类似Windows PowerShell、System Center虚拟机管理器或者第三方工具等外部管理工具管理Windows Server virtualization服务器。
虚拟化服务提供器
虚拟化服务提供器运行在宿主机操作系统上,提供对所有宿主机硬件的访问。支持hypervisor的虚拟机通过与虚拟化服务提供器与硬件联系。
虚拟化服务客户端
虚拟化服务客户端为运行在Windows Server virtualization服务器上的虚拟机提供对硬件的访问能力。有一点很重要的是,虚拟化硬件不同于模拟化硬件。之前的虚拟化产品,例如Microsoft Virtual Server和Microsoft Virtual PC提供模拟化硬件已确保与尽可能多的客户端操作系统兼容。这个模型需要所有针对物理硬件的需求通过虚拟机的模拟化驱动以及宿主机上的真实驱动。这样会大大降低虚拟机的性能。Windows Server virtualization以虚拟化服务客户端的形式提供了合成的驱动,确保虚拟机的最大性能。虚拟化服务客户端将硬件需求直接传递给在宿主机上的虚拟化服务提供器,以确保虚拟硬件的性能最大化。
没有支持hypervisor的虚拟机仍然可以依赖硬件模拟而正常运行。
不支持hypervisor的操作系统
Windows Server virtualization允许不支持hypervisor的操作系统与支持hypervisor的操作系统并存。不支持hypervisor的操作系统将实用传统的模拟化硬件来工作

本文出自 “可韵之家-心梦无影” 博客,请务必保留此出处http://heliy.blog.51cto.com/434250/229506
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐