Execute o AVD e o VirtualBox ao mesmo tempo

5

Estou desenvolvendo para o Android, então tenho o Android SDK instalado e nele o programa que executa a máquina virtual.

Além disso, pelo mesmo motivo, estou executando uma caixa virtual do oracle para hospedar um servidor redmin.

Meu host é o linux mint.

Agora, o problema é que sempre que eu estou tentando iniciar um quando o outro já está ligado, ele reclama que o KVM já está sendo usado.

Eu não vi isso acontecer, e obviamente será uma verdadeira chatice se eu tiver que desligar minha redmine box toda vez que eu tiver que fazer testes, ou tiver que desligar meu AVD de teste, toda vez que eu fizer deseja atualizar o progresso de uma tarefa.

Existe uma maneira de executar os dois? Não é necessário que eu execute ambas as máquinas com suporte de hardware.

    
por Tom Klino 09.08.2014 / 18:25

2 respostas

3

Você não pode ter dois módulos do kernel tentando usar a extensão vt-x de uma só vez. Portanto, você não pode ter duas máquinas virtuais assistidas por hardware executadas por dois hipervisores diferentes ao mesmo tempo, no mesmo nó.

No entanto, você pode remover o módulo que está atualmente usando a extensão via modprobe (e amigos). Isso liberaria a extensão para uso pelo outro hipervisor.

Para kvm , os módulos que você precisaria remover são: kvm , kvm_intel ou kvm_amd . então virtualbox teria permissão para usar vt-x .

O mesmo vale para qualquer módulo que virtualbox insira no kernel.

Você pode usar qemu (a ferramenta userland normalmente emparelhada com kvm ) com a emulação de software. Ele faz isso por padrão quando você não especifica -machine accel=kvm ou -enable-kvm e você terá uma máquina virtual sem aceleração assistida por hardware.

Não estou muito familiarizado com virtualbox , por isso não tenho a certeza das suas opções, para máquinas virtuais não aceleradas.

    
por 10.08.2014 / 03:27
1

ATUALIZAÇÃO: Eu finalmente descobri que o AVD é executado no KVM. Portanto, uma opção seria trocar seu hipervisor pelo KVM. Eu fiz isso há seis meses para suportar o repasse da GPU e não olhei para trás.

ORIGINAL: Para outros que virão mais tarde, o Genymotion permite que você execute uma imagem Android x86 em outra VM do VirtualBox - então, obviamente, não há nenhum conflito acontecendo ao lado sua VM existente.

Genymotion é um software comercial, mas tem uma versão de cerveja gratuita para amadores. Basta criar uma conta!

OBSERVAÇÃO: para usar os recursos gratuitos, está disponível na "zona de diversão", onde é possível usá-lo para uso pessoal, link .

Ainda é necessário que você crie uma conta.

    
por 25.10.2016 / 19:06