116

Virtualbox を実行しているときはいつでも、Android エミュレーター イメージを起動できません (逆も同様です)。AVD マネージャーのエラー メッセージは次のとおりです。

ioctl(KVM_CREATE_VM) failed: Device or resource busy
ko:failed to initialize KVM

両方を同時に実行するにはどうすればよいですか?

これは Ubuntu 64 ビットで、関連するすべてのソフトウェアは最新リリース バージョンです。

4

14 に答える 14

42

(「sudo rmmod kvm_intel kvm」を使用して) kvm カーネル モジュールを削除すると、Virtualbox と Android エミュレーターを同時に実行できますが、このようなセットアップでの Android エミュレーターのパフォーマンスは非常に悪くなります。可能であれば、Virtualbox エミュレーターをシャットダウンし、「sudo /etc/init.d/vboxdrv stop」を実行してそのドライバー (vboxdrv) をアンロードすることをお勧めします。Google は、Linux に関するセクションのAndroid Emulator ページでこの「解決策」を提案しています。

于 2014-01-31T07:32:53.110 に答える
19

VirtualBox で実行していた仮想マシンを停止しました。これでエラーが消えました。

于 2014-07-03T14:40:51.170 に答える
5

Ubuntu 13.10 でも同じ問題が発生しました。kvm および kvm_intel カーネル モジュールを削除してみてください。

これをする:

  1. すべてのエミュレーターを停止します。
  2. コマンドを実行: 「sudo rmmod kvm_intel kvm」

これらのカーネル モジュールがなくても、Virtualbox と Android エミュレーターは同時に動作できます。

ところで、モジュールがロードされる理由がわかりません。

于 2013-04-30T18:54:48.197 に答える
4

最終的に、標準の Android エミュレーターの代わりに Genymotion を使用して、この問題を解決しました。この競合がないことに加えて、通常のエミュレータより数倍高速です。

于 2015-07-15T12:24:32.513 に答える
4

CPT/ABI 設定をエミュレータ設定で x86 からアームに変更することもできます。

于 2014-04-18T09:29:07.180 に答える
0

vagrantと 2 つのプラグイン「libvirt」と「mutate」を使用して、この問題を解決する方法を次に示します。

  1. ターミナルを開き、環境変数を設定します。

     export VAGRANT_DEFAULT_PROVIDER=libvirt
     export VAGRANT_HOME=/home/directoryToStoreVagrant/
     VBoxManage list vms
    
  2. 「c1530713-aec2-4415-a6b5-b057928c7e5f」のような最後のコマンドから取得したコードをコピーし、次のように使用します。

    vagrant パッケージ --base c1530713-aec2-4415-a6b5-b057928c7e5f --output window7.box

     vagrant init window7
     vagrant up window7 --provider=libvirt 
     vagrant box list
    
  3. libvirtmutateなどの vagrant プラグインをインストールする必要があります。Mutate は .box を libvirt VM に変換します。

    vagrant plugin install vagrant-libvirt vagrant plugin install vagrant-mutate

  4. vagrant ボックスを libvirt に変換する:

    vagrant mutate window7_.box libvirt

  5. これで、vagrant VM を初期化できます。エラーが続く場合は、Vagrant ファイルを編集してください。私のように、 config.vm.networkで始まる行のコメントを外してから、以下のコマンドを実行します。

    vagrant up --provider=libvirt

これは、このエラーを完全に取り除くことができた方法です

于 2019-04-03T23:48:00.503 に答える