同时运行 AVD 和 VirtualBox

同时运行 AVD 和 VirtualBox

我正在为 Android 进行开发,因此我安装了 Android SDK,并在其中安装了运行虚拟机的程序。

另外,出于同样的原因,我正在运行一个 oracle 虚拟盒子来为自己托管一个 redmine 服务器。

我的主机是linux mint。

现在的问题是,每当我尝试启动一个而另一个已经打开时,它会抱怨 KVM 已被占用。

我没有预见到它的到来,显然,如果每次我必须进行测试时都必须关闭我的 redmine 盒子,或者每次我想要更新时都必须关闭我的测试 AVD,那么显然这将是一个真正的阻力任务的进展。

有没有办法让我同时运行它们?我没有必要在硬件支持下运行两台机器。

答案1

您不能让两个内核模块尝试vt-x同时使用该扩展。因此,您不能在同一节点上同时由两个不同的虚拟机管理程序运行两个硬件辅助虚拟机。

modprobe但是,您可以通过(和朋友)删除当前正在使用扩展的模块。这将释放扩展以供其他虚拟机管理程序使用。

kvm需要删除的模块是:kvmkvm_intelkvm_amd。然后virtualbox就可以使用vt-x

virtualbox对于插入内核的任何模块也是如此。


您可以将qemu(通常与 配对的用户区工具kvm)与软件模拟一起使用。当您未指定时,它默认会执行此操作-machine accel=kvm,或者-enable-kvm您将拥有一个没有硬件辅助加速的虚拟机。

我不太熟悉,virtualbox所以我不确定您对于非加速虚拟机的选择。

答案2

更新:我终于发现 AVD 可以在 KVM 上运行。因此,一个选项是将您的虚拟机管理程序切换到 KVM。六个月前我这样做是为了支持 GPU 直通,从此再也没有回头。

原文:对于后来的其他人来说,根尼运动允许您在另一个 VirtualBox VM 中运行 Android x86 映像 - 因此显然与现有 VM 一起运行不会发生冲突。

Genymotion 是商业软件,但为爱好者提供了免费啤酒版本。只需创建一个帐户!

笔记:为了使用免费功能,它可以在“乐趣区”中使用,它表明您可以将其用于个人用途,https://www.genymotion.com/fun-zone/

它仍然要求您创建一个帐户。

相关内容