Linux

同時執行 AVD 和 VirtualBox

  • November 6, 2017

我正在為 Android 開發,所以我安裝了 Android SDK,並在其中安裝了執行虛擬機的程序。

另外,出於同樣的原因,我正在執行一個 oracle 虛擬機來託管自己的 redmine 伺服器。

我的主機是 linux mint。

現在的問題是,每當我嘗試在另一個已經打開的情況下啟動一個時,它都會抱怨 KVM 已經被佔用。

我沒有看到它的到來,顯然,如果我必須在每次我必須進行測試時關閉我的 redmine 盒子,或者每次我想更新時都必須關閉我的測試 AVD,這將是一個真正的拖累一項任務的進展。

有沒有辦法可以同時執行它們?我沒有必要在硬體支持的情況下執行兩台機器。

您不能讓兩個核心模組同時嘗試使用該vt-x擴展。因此,您不能在同一節點上同時由兩個不同的管理程序執行兩個硬體輔助虛擬機。

modprobe但是,您可以通過(和朋友)刪除目前正在使用擴展的模組。這將釋放擴展以供其他管理程序使用。

對於kvm您需要刪除的模組,有kvmkvm_intelkvm_amd. 然後virtualbox將被允許使用vt-x.

virtualbox插入核心的任何模組也是如此。


您可以將qemu(通常與 配對的使用者空間工具kvm)與軟體仿真一起使用。預設情況下,當您未指定時,它會執行此操作,-machine accel=kvm或者-enable-kvm您將擁有一個沒有硬體輔助加速的虛擬機。

我不是很熟悉,virtualbox所以我不確定您對非加速虛擬機的選擇。

引用自:https://unix.stackexchange.com/questions/149416