Server 2008 R2 Hyper-V:未安装“虚拟机管理程序”驱动程序

Server 2008 R2 Hyper-V:未安装“虚拟机管理程序”驱动程序

我有双启动系统,C: 盘上有 Windows 7,K: 盘上有 Server 2008 R2。两个独立的硬盘。

我设置了 Hyper-V,一切都运行良好,可以随意构建虚拟机,并且运行顺畅。我的 Win7 驱动器损坏了,我将其删除并重新安装了 Windows 7。在我的服务器环境中,我无法启动任何虚拟机,因为“虚拟机管理程序未运行”。我运行后,bcdedit /set hypervisorlaunchtype auto问题就解决了。

我启动了 Windows 7,用了几天。没问题。今天启动了 Server 2008 R2,出现了同样的错误

“无法启动虚拟机,因为虚拟机管理程序未运行。”

Hyper-V-Hypervisor 操作日志中没有最新消息。Hyper-V-VMMS 管理日志中唯一的最新错误如下:

虚拟机管理服务所需的“虚拟机管理程序”驱动程序未安装或已禁用。请检查您的设置或尝试重新安装 Hyper-V 角色。

我在其他 Hyper-V-* 事件日志中没有看到任何其他相关消息。

我检查了该%systemdrive%\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines\文件夹,它塞满了虚拟机配置文件的符号链接,一篇博客文章提到这可能是一个问题。

我已经束手无策了,不知道还能做什么。在 BIOS 中启用虚拟化,启动相关服务等。有什么想法吗?

解决:

我必须重新应用设置的 hypervisorlaunch 标志,然后关闭我的机器,拔掉机器的电源然后重新启动。此后,虚拟机管理程序工作正常。这是一个一致的修复。如果我只是重新应用该标志而不拔掉电源,它不起作用。我必须说,我害怕启动到 Win7。

我认为当 Windows 8 在客户端操作系统上推出并带有 Hypervisor 时我的问题就会消失吗?

答案1

本着不要害怕运用科学,我刚刚尝试过这个,通过从 Windows Server 2008 R2 进行双启动,看起来当您安装其他操作系统时,它会禁用 bcd 存储中的一些额外的标志。

当您处于 2008 R2 中时,从提升的命令提示符运行以下命令:

bcdedit /set hypervisorlaunchtype auto

这应该会将 Hyper-V 驱动程序重新放入启动程序,并且您应该能够重新启动您的 VM。

相关内容