O VirtualBox e o KVM podem ser executados lado a lado?

4

Eu tenho uma instância virtual do KVM em execução na minha máquina. Eu instalei o VirtualBox; mas, quando tentei iniciar a máquina VirtualBox VM, recebi o seguinte erro:

VERR_VMX_IN_VMX_ROOT_MODE

Eu procurei com base nessa mensagem de erro e o problema é que o KVM já está instalado.

Eu sei que posso alternar entre eles, removendo alguns módulos, então use o VirtualBox. No entanto, minha pergunta é como fazê-los funcionar simultaneamente?

    
por Maythux 31.01.2014 / 14:17

5 respostas

6

Sua única opção real é uma questão de ordem:

Se você iniciar e abrir a máquina VirtualBox, espere que ela termine de inicializar e então inicie a máquina KVM (do virt-manager ou virsh), ela deve funcionar corretamente. Inicializando as máquinas na ordem oposta, não funcionará.

Carregar e descarregar os módulos kvm e kvm_intel satisfará os requisitos do VirtualBox. Um método mais suave e baseado em scripts para isso pode ser encontrado aqui .

EDIT : esta solução (ordem de inicialização) não parece mais funcionar para mim, desde a atualização para o Ubuntu 13.10. YMMV.

    
por agc93 14.02.2014 / 03:37
5

Você não pode fazê-los trabalhar juntos. Ambos precisam acessar os recursos de virtualização da CPU, mas isso não foi projetado para ser usado por mais de um hipervisor ao mesmo tempo.

Você pode tentar desativar o suporte VT-X do Virtualbox para que ele não tente usar a virtualização de hardware. Edite as configurações da máquina virtual, na guia do sistema, encontre a caixa de seleção "enable vt-x / amd-v" e desmarque-a. Eu não prometo que funcionará, e mesmo que isso aconteça, ele usará a virtualização de software para o VirtualBox para que suas VMs sejam mais lentas.

Se for possível, recomendo que você escolha apenas um hipervisor e use-o para todas as suas VMs.

    
por roadmr 31.01.2014 / 15:23
0

O VirtualBox e o KVM não serão executados ao mesmo tempo. Contudo! A estação de trabalho VMWare será executada ao mesmo tempo, e isso é interessante.

Em um Intel Sandy Bridge Xeon, o VMWare Workstation e o KVM serão executados ao mesmo tempo. VMWare e VirtualBox serão executados ao mesmo tempo. É só que o VirtualBox e o KVM não rodarão ao mesmo tempo.

Se o VMWare está conseguindo isso, então deve haver uma maneira que o KVM e o VirtualBox também possam. Talvez o VMWare tenha acesso a especificações proprietárias da Intel que tornam isso possível? Queria poder experimentar isso na AMD, para ver se é apenas uma coisa da Intel.

    
por David Baird 27.11.2014 / 16:19
0

Bem, tanto o VBox quanto o VMware serão executados em paralelo ao KVM, pelo menos hoje. Você deve, no entanto, desabilitar o uso de aceleração de hardware (desabilitar o VT, colocar a tradução binária) para todos, exceto o KVM. Em seguida, os outros hipervisores serão reproduzidos no modo de software e o KVM ficará feliz em usar qualquer recurso de VT sozinho.

    
por MiGrieves 30.11.2016 / 23:53
0

Como já foi dito nas respostas acima,

No ambiente Linux instalar o Qemu / KVM, a estação de trabalho VMware e o Virtualbox NO MESMO HYPERVISOR é possível.

Então o problema NÃO ESTÁ NA INSTALAÇÃO

Quando todos estiverem instalados, você terá isto:

lsmod | egrep 'vm[nmw]|vbox|kvm'

    vboxpci                28672  0
    vboxnetadp             28672  0
    vboxnetflt             32768  0
    vboxdrv               483328  3 vboxnetadp,vboxnetflt,vboxpci
    vmnet                  61440  13
    vmw_vsock_vmci_transport    32768  0
    vmw_vmci               81920  1 vmw_vsock_vmci_transport
    vmmon                 102400  0
    vsock                  40960  1 vmw_vsock_vmci_transport
    kvm_amd                94208  9
    kvm                   700416  1 kvm_amd
    irqbypass              16384  1 kvm

===

Todas as linhas, incluindo kvm - & gt; usado pelo Qemu / KVM

Todas as linhas, incluindo vbox - & gt; usado pelo VirtualBox

Os outros da VMware (veja:

ll /lib/vmware/modules/source/

     total 5460
     -rw-r--r--. 1 root root  870400 Mar 30 20:19 vmblock.tar
     -rw-r--r--. 1 root root 1341440 Mar 30 20:20 vmci.tar
     -rw-r--r--. 1 root root 1443840 Mar 30 20:20 vmmon.tar
     -rw-r--r--. 1 root root  768000 Mar 30 20:20 vmnet.tar
     -rw-r--r--. 1 root root 1136640 Mar 30 20:20 vsock.tar

para fonte: módulo compilado na instalação)

=======

E AGORA O USO DESTE:

COMO DISSE por roadmr (a segunda resposta acima) Apenas um pode usar o Intel-VT ou AMD-V em um momento Se você iniciar algum uso do Qemu / KVM para uma máquina virtual de 64bits, o VirtualBox ao mesmo tempo NÃO PODE executar uma máquina de 64 bits, porque o VirtualBox REQUER a aceleração de HW para VM de 64 bits.

Para esclarecer a resposta de David Baird acima:

Com o AMD Atlon X2 ou X4, ou o AMD FX 8-core, ou com o Intel Core I5 ou I7, (máquinas onde eu poderia tentar),

  ==>   VirtualBox 5.2.10

não é capaz de executar ao mesmo tempo no Linux, depois que o KVM bloqueou o acesso ao Intel-VT ou AMD-V e a Máquina Virtual extra de 64 bits !!!

enquanto

  ==>  VMware player or workstation 14.1

será, desde que você desmarque o uso do Intel-VT ou AMD-V!

Agora esqueça o Qemu / KVM e tentei iniciar uma VM de 64 bits no VirtualBox e depois de uma secaond de 64 bits ao mesmo tempo no VMware, ou na ordem inversa:

APENAS o primeiro é capaz de rodar com uma configuração padrão !!!!

Mas desativar a aceleração de hardware, é possível, como sugerido na resposta por MiGrieves ???

No VirtualBox-5.1:

Propriedades da VM - & gt; Sistema - & gt; Aceleração: desabilitando o HW Accel. é impossível para máquinas VM de 64 bits:

Por exemplo, se você desmarcar "Aceleração de Hardware", no menu de configuração de uma determinada máquina virtual de 64bits, o VirtualBox configurará os protestos e reativar automaticamente a "Aceleração de Hardware" (verifique no mesmo menu! !)

No VMware 14:

Máquina virtual - & gt; Hardware: Processador - & gt; você pode desenterrar o Virtualization Engine

E, ENTÃO, sua VM 64bits pode ser iniciada, mesmo se o recurso da CPU Intel-VT ou AMD-V estiver bloqueado por KVM ou VirtualBox

Portanto, a VMware na última versão de hoje é capaz de emular a instrução Ring 0 para máquinas virtuais de 64 bits, como estava fazendo para a máquina de 32 bits, mais de vinte anos atrás agora !!!! E honestamente, é difícil notar a diferença de desempenho para a máquina VM VM VM de 64 bits em execução com ou sem aceleração de hardware, sem um benchmark!

===

Agora podemos esperar que alguns dias, kvm e VirtualBox, também possam emular instruções de CPU 0 para a máquina de 64 bits !!!!!

    
por ylec 26.04.2018 / 14:51