Como habilitar a virtualização aninhada no ubuntu

28

Eu gostaria de fazer alguns testes de lib no meu sistema operacional. Então, eu preciso de vários ambientes para executar o KVM. E descobri que minha máquina convidada não era capaz de executar o KVM.

Eu estava usando o virtualbox 4.2.

王子 1986
fonte
Não tenho certeza que eles são substitutos adequados, mas eu quero mencionar user-mode Linux ( mais links ) - LXC (Linux Containers) - chroot - namespaces Linux (suportados a partir do kernel 3.8 para cima)
Ignis

Respostas:

34

O KVM requer VT-X / AMD-V , mas o VirtualBox não passa o VT-X / AMD-V para o sistema operacional convidado .

Portanto, o KVM não pode ser executado no VirtualBox (ainda). Por favor, acompanhe o tíquete de bug # 4032 .

O VT-X e o AMD-V (as chamadas extensões de virtualização ) executam o sistema operacional convidado nativamente na CPU. Sem eles, o software de virtualização deve interpretar os códigos de sistema do sistema operacional, o que é muito lento.

Por enquanto, você pode

  • execute o KVM dentro de um hipervisor que transmite extensões de virtualização para o convidado (por exemplo, KVM dentro do VMware Workstation 8 ) ou
  • execute outro hypervisor dentro do VirtualBox (por exemplo, VirtualBox dentro do VirtualBox). Essa opção será muito lenta, porque o convidado sentirá falta do VT-X / AMD-V.
ignis
fonte
e a possibilidade de executá-lo no host? por exemplo, compartilhar as pastas que ele deseja testar em seu convidado e executar, digamos, emulação do Android no host? como está o desempenho disso?
Toskan
3
comando para verificar se o seu CPU KVM suporte: egrep -c "(svm|vmx)" /proc/cpuinfo. 0 significa não.
Woitg 03/02
10

O Virtualbox acaba de lançar (18/12/2018) versão 6, na qual se espera que a virtualização esteja aninhada. No entanto, neste momento, parece que ainda está indisponível nos procs da Intel. https://www.virtualbox.org/wiki/Downloads

Em relação à questão principal (Ativar virtualização aninhada no Ubuntu) - o módulo KVM suporta a virtualização aninhada no Ubuntu 16 e superior (talvez versões inferiores também). Não tenho certeza sobre o uso do XEN no host, mas você pode aninhar o XEN no KVM com certeza.

George Bungarzescu
fonte
2
Você pode "ativar" a virtualização aninhada usando: vboxmanage modifyvm yournestedvmname --nested-hw-virt on ou adicionando <NestedHWVirt enabled = "true" /> na seção CPU do seu arquivo .vbox, mas o único efeito será: ativação da caixa de seleção coresponding na interface do usuário. cat / proc / cpuinfo no convidado, ainda sem vmx.
George Bungarzescu