VirtualBox 和 KVM 可以一起运行吗?

May*_*hux 12 virtualbox kvm virtualization

我的机器上运行着一个 KVM 虚拟实例。我安装了 VirtualBox;但是,当我尝试启动 VirtualBox VM 时,出现以下错误:

VERR_VMX_IN_VMX_ROOT_MODE
Run Code Online (Sandbox Code Playgroud)

我根据此错误消息进行搜索,问题是已经安装了 KVM。

我知道我可以通过删除一些模块然后使用 VirtualBox 在它们之间切换。但是,我的问题是如何让它们同时运行?

roa*_*dmr 11

你不能让他们一起工作。它们都需要访问 CPU 的虚拟化功能,但这并不是设计为同时由多个虚拟机管理程序使用。

您可以尝试禁用 Virtualbox 的 VT-X 支持,这样它就不会尝试使用硬件虚拟化。编辑虚拟机的设置,在系统选项卡中找到“启用 vt-x/amd-v”复选框并取消标记。我不保证它会起作用,即使它起作用,它也会对 virtualbox 使用软件虚拟化,因此您的 VM 会变慢。

如果可能的话,我强烈建议您只选择一个虚拟机管理程序并将其用于您的所有 VM。


agc*_*c93 6

您唯一真正的选择是顺序问题:

如果您启动并打开 VirtualBox 机器,请等待它完成启动,然后启动 KVM 机器(从 virt-manager 或 virsh)它应该可以正常工作。引导机器以相反的顺序将无法正常工作。

加载和卸载kvmkvm_intel模块将满足 VirtualBox 的要求。可以在此处找到更流畅的基于脚本的方法。

编辑:自从升级到 Ubuntu 13.10 以来,此解决方案(启动顺序)似乎不再适合我。天啊。