Host VirtualBox de 64 bits com um convidado de 64 bits alterna para VMs de 32 bits

Host VirtualBox de 64 bits com um convidado de 64 bits alterna para VMs de 32 bits

Eu tenho duas máquinas de 64 bits (hardware). Em cada um deles, tenho uma VM de 64 bits recém-instalada executando o Ubuntu:

$ dpkg-query -W virtualbox 
virtualbox      6.0.6-dfsg-1
$ uname  -a
Linux zubu 5.0.0-13-generic #14-Ubuntu SMP Mon Apr 15 14:59:14 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux  

Como esta VM é a instância de teste do que será um novo host Ubuntu com versão de hardware, estou testando-a para (entre outras coisas) o VirtualBox. Então, este é um lugar incomum onde tenho:

- A base system (call it "host 0"), running VirtualBox, where:
- ...a guest host, call this "host 1", runs VirtualBox, where:
- ...another guest runs.  "host 2".

No "host 0", quando inicializamos uma VM nova, versões de 64 bits aparecem na lista de opções.

Lá, construímos um Ubuntu de 64 bits de sucesso. Nenhum problema que eu saiba. Esse é o "host 1". Pelo que sei, essa VM surge como uma instância de 64 bits. Na janela "Configurações...", em "Sistema" -> "Aceleração", a caixa "Ativar VM-x/AMD-V" é clicada "ativada", como padrão. Caso seja importante, "Ativar paginação aninhada" também está definido como padrão "ativado".

Mas, agora, quando executo o 'VirtualBox' nesta VM, todas essas configurações aparecem como acima, mas quando tento criar uma VM a partir deste processo, aparecem apenas opções de 32 bits. Portanto: um host (hardware) de 64 bits executa um host (virtual) de 64 bits, que "se recusa" a configurar um convidado de 64 bits.

Eu sei que este é um layout incomum e não é algo que faça sentido a longo prazo, mas gostaria de poder testar meu hardware em uma VM antes de executá-lo de verdade.

Existe alguma mudança que eu não conheço?

Responder1

O VirtualBox não suporta virtualização aninhada, em particular aceleração de hardware para virtualização.

O resultado disso é que o convidado L1 não pode executar nenhuma VM com aceleração de hardware e só pode executar VMs não aceleradas de 32 bits, pois as VMs de 64 bits exigem aceleração de hardware.

Se você precisar de virtualização aninhada, considere usar KVM com virt-manager no host e também no convidado L1. Para ganhar pontos extras, você pode configurar o virt-manager no host para se conectar ao libvirt no convidado L1 via SSH, para que ele possa gerenciar VMs no host e VMs no convidado L1.

informação relacionada