
私はAndroid用に開発をしており、Android SDKをインストールし、その中に仮想マシンを実行するプログラムをインストールしました。
また、同じ理由でRedmineサーバーをホストするためにoracle virtual boxを実行しています。
私のホストはLinux Mintです。
これで問題は、もう一方がオンになっている間に1つを起動しようとするたびにKVMがすでに使用中であると文句を言うことです。
私はそれが来るのを見ていないし、テストする必要があるたびにRed Mineボックスを閉じるか、抵抗ミッションの進行状況を更新したいときはいつでもテストAVDを閉じる必要がある場合は明らかに本当の問題になります。
同時に実行する方法はありますか?ハードウェアをサポートする2台のコンピュータを実行する必要はありません。
答え1
vt-x
2つのカーネルモジュールに同時に拡張機能を使用させることはできません。したがって、2つの異なるハイパーバイザーを使用して同じノードで2つのハードウェアサポート仮想マシンを同時に実行することはできません。
modprobe
ただし、現在拡張機能を使用しているモジュールは(および友達が)削除できます。これにより、他のハイパーバイザーで使用できるように拡張が解除されます。
削除する必要があるモジュールは、またはkvm
です。これで使用する準備が整いました。kvm
kvm_intel
kvm_amd
virtualbox
vt-x
virtualbox
カーネルに接続されているすべてのモジュールについても同様です。
ソフトウェアエミュレーションと一緒にqemu
(通常はペアリングされたユーザーランドツールと一緒に)使用できます。kvm
これを指定しないと、デフォルトでこれが実行されるか、-machine accel=kvm
ハードウェア-enable-kvm
サポートアクセラレーションのない仮想マシンが存在します。
私はこれに精通していないので、virtualbox
加速されていないVMのオプションはわかりません。
答え2
アップデート:ついにAVDがKVMで動作することがわかりました。したがって、1つのオプションは、ハイパーバイザーをKVMに切り替えることです。私はGPUパススルーをサポートするために6ヶ月前にこれを行いました。
原文:後に続く他の人のために、ジェニームーブメント他のVirtualBox VMでAndroid x86イメージを実行できるため、既存のVMとの実行中に競合は発生しません。
Genymotionは商用ソフトウェアですが、愛好家のための無料のビール版を提供しています。アカウントを作成してください!
メモ:無料機能を使用するには「Fun Zone」で利用できます。https://www.genymotion.com/fun-zone/。
それでもアカウントを作成する必要があります。