我的机器上安装了 Ubuntu 12.04。我还安装了 Virtualbox,以便可以运行 Windows 7。
我设置了具有 4 GB RAM 和 25 GB 虚拟 HDD 的虚拟盒,按下“开始”后,它并没有从光驱中的 Windows DVD 启动,而是出现了此错误:
无法为虚拟机win7打开会话。
VT-x features locked or unavailable in MSR. (VERR_VMX_MSR_LOCKED_OR_DISABLED).
Result Code: NS_ERROR_FAILURE (0x80004005)
Component: Console
Interface: IConsole {1968b7d3-e3bf-4ceb-99e0-cb7c913317bb}
您知道这是什么以及我该如何克服它吗?
谢谢你!
答案1
您必须在 BIOS 中启用硬件虚拟化
答案2
目前所有的虚拟化解决方案都试图利用硬件辅助虚拟化,而不是软件仿真解决方案(二进制翻译)。这些硬件虚拟化技术之一是英特尔的虚拟化技术(VT-x)。虽然 AMD 支持自己的虚拟化技术(AMD-V),但基本的处理器虚拟化扩展是以英特尔的解决方案命名的。我不想再深入讨论虚拟化理论之类的东西了,如果你想读的话,可以看看这个维基百科文章信息量非常大。
如何启用 VT-x
如果要启用硬件辅助虚拟化,则需要执行两项配置。它们是:
- 首先,确保你的硬件已启用虚拟化扩展。
- 完成后,在虚拟机配置中启用 vt-x操作方法:在 Virtual Box 用户界面中右键单击虚拟机 -> 设置 -> 系统 -> 加速 -> 启用 Vt-x/AMD-v