120 votes

L'émulateur Android et la virtualbox ne peuvent pas fonctionner en même temps

Chaque fois que j'ai Virtualbox en cours d'exécution, je ne peux pas démarrer une image d'émulateur Android (et vice versa). Le message d'erreur dans le gestionnaire AVD est le suivant

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

Comment faire pour que les deux fonctionnent en même temps ?

C'est une Ubuntu 64 bit, tous les logiciels impliqués sont de la dernière version publiée.

1voto

Ashwin J Chhetri Points 127

Dans certains cas, nous avons besoin de garder les machines virtualbox en fonctionnement, donc laissez toutes les machines virtualbox continuer à fonctionner, passez à l'appareil mobile physique pour tester votre application au lieu de l'émulateur.

vous pouvez utiliser expo si vous travaillez avec react-native ou votre vrai appareil Android/ios.

0voto

Rohit Agarwal Points 9

Je l'ai résolu en installant HAXM 6.1.2.

Veuillez vous référer au lien suivant pour plus de détails :-. https://forums.docker.com/t/cant-using-docker-for-mac-with-Android-emulator-haxm/8939/11

0voto

vocasle Points 731

C'est peut-être hors sujet, étant donné que l'OP a demandé VirtualBox + KVM en même temps, mais quand même, cela pourrait être la solution : Je cherchais un moyen de lancer Windows 7 et AVD sur Ubuntu 18.10 x64. Désactiver KVM n'est pas une option car les performances de l'AVD sont critiques pour moi. J'ai installé Windows 7 via Virtual Machine Manager (paquet virt-manager) et maintenant l'AVD et Windows 7 sont accélérés par le matériel.

0voto

muhammad tayyab Points 195

Voici comment résoudre ce problème, en utilisant vagabondage et ses deux plugins 'libvirt' et 'mutate' :

  1. Ouvrez le terminal et définissez les variables d'environnement :

     export VAGRANT_DEFAULT_PROVIDER=libvirt
     export VAGRANT_HOME=/home/directoryToStoreVagrant/
     VBoxManage list vms
  2. Maintenant, copiez le code obtenu par la dernière commande comme suit "c1530713-aec2-4415-a6b5-b057928c7e5f" et utilisez-le dans ce qui suit :

    paquet vagrant --base c1530713-aec2-4415-a6b5-b057928c7e5f --output window7.box

     vagrant init window7
     vagrant up window7 --provider=libvirt 
     vagrant box list
  3. Vous devez installer certains plugins vagrant comme libvirt y muter . Mutate va convertir .box en libvirt VM :

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

  4. Conversion de vagrant box en libvirt :

    vagrant mutate window7_.box libvirt

  5. Maintenant vous pouvez initialiser la VM vagrant. Si une erreur persiste, passez à éditer votre fichier Vagrant. Comme pour moi, je décommente la ligne qui commence par config.vm.network et ensuite exécuter la commande ci-dessous :

    vagrant up --provider=libvirt

Voici comment j'ai pu me débarrasser complètement de cette erreur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X