Minha situação

Minha situação

Minha situação

Estou executando o VirtualBox v5.2.32 em um host Ubuntu 18.04. Eu criei um convidado do Windows 10 (64 bits). Instalei o VirtualBox v6.0.10 no convidado do Windows 10 (Windows 10 Pro - v1903 - 64 bits). Estou tentando criar um convidado do Ubuntu (64 bits) dentro do convidado do Windows 10. Vejo apenas opções de 32 bits no convidado do Windows. Depois de várias tentativas para resolver isso, ainda vejo apenas opções de 32 bits.

Minha intenção

O objetivo de criar uma VM dentro de uma VM é garantir que o VirtualBox esteja funcionando para que eu possa testar a configuração do Vagrant dentro de um ambiente Windows 10. Nossa configuração do Vagrant está usando imagens base de 64 bits, então preciso poder configurar convidados de 64 bits dentro deste convidado do Windows 10.

O que eu já tentei

...no host Ubuntu

Eu verifiquei Enable VT-x/AMD-VnoSistema > Aceleraçãoguia na configuração do VirtualBox do host Ubuntu para a máquina convidada do Windows 10.

...no convidado do Windows

Na máquina convidada do Windows, posso ver que os detalhes físicos da CPU do host são transmitidos emConfigurações > Sistema > Sobree isso se mostra como um"Sistema operacional de 64 bits, processador baseado em x64".

Esta é uma instalação básica do Windows 10 Pro, sem software adicional (ou seja, nenhum software adicional de proteção contra vírus).

eu inspecioneiRecursos do Windowspara garantir que o seguinte sejanãoverificado:

  • Host Protegido
  • Hiper V
  • Plataforma de Máquina Virtual
  • Plataforma de hipervisor do Windows
  • Subsistema Windows para Linux

... porque minha pesquisa no Google parece indicar que alguns ou todos eles podem ser um problema.

Baseado em um fórum do VirtualBox (Tenho um host de 64 bits, mas não consigo instalar convidados de 64 bits), usando gpedit.msc, eu configureiPolítica de computador local > Configuração do computador > Modelos administrativos > Sistema > Device Guard > Ativar segurança baseada em virtualizaçãopara Disabled. Eu também verifico issoSegurança do Windows > Segurança do dispositivo > Detalhes do isolamento principalestá configurado para Off.

Eu "consertei" a instalação do VirtualBox. Desinstalei o VirtualBox, reiniciei, reinstalei e reiniciei novamente.

Perguntas relacionadas ao Stack Exchange e outras referências

Analisei essas perguntas relacionadas feitas anteriormente e segui suas sugestões conforme indicado nas etapas acima. Tudo o que estou encontrando parece estar relacionado a um host Windows de 64 bits em execução diretamente na máquina host, não lidando com um host Windows que é ele próprio uma VM convidada.

Responder1

Estou executando o VirtualBox v5.2.32 em um host Ubuntu 18.04. Eu criei um convidado do Windows 10 (64 bits). Instalei o VirtualBox v6.0.10 no convidado do Windows 10. Estou tentando criar um convidado do Ubuntu (64 bits) dentro do convidado do Windows 10. Vejo apenas opções de 32 bits no convidado do Windows. Depois de várias tentativas para resolver isso, ainda vejo apenas opções de 32 bits.

O VirtualBox não oferece suporte à hospedagem de uma máquina virtual de 64 bits em outra máquina virtual.

Habilitei o VT-x/AMD-V na configuração do VirtualBox do host Ubuntu para a máquina convidada do Windows 10.

Embora você tenha o VT-x/AMD-V habilitado, que é o motivo pelo qual você consegue executar a primeira máquina virtual de 64 bits, ele não está sendo transmitido para a máquina virtual. A virtualização aninhada do VirtualBox não suporta, expondo a extensão x86 da tecnologia de virtualização, a uma máquina virtual aninhada. Este é o motivo pelo qual você não consegue executar um sistema operacional de 64 bits na segunda máquina virtual.

Tudo o que estou encontrando parece estar relacionado a um host Windows de 64 bits em execução diretamente na máquina host, não lidando com um host Windows que é ele próprio uma VM convidada.

Isso se deve ao fato de que o que você deseja é extremamente específico. O que você deseja não é possível com o VirtualBox usando seu hardware atual.

O Oracle VM VirtualBox oferece suporte à virtualização aninhada em sistemas host que executam CPUs AMD. Esse recurso permite a passagem de funções de virtualização de hardware para a VM convidada. Isso significa que você pode instalar um hipervisor, como Oracle VM VirtualBox, Oracle VM Server ou KVM, em um convidado Oracle VM VirtualBox. Você pode então criar e executar VMs na VM convidada.

**No entanto, mesmo com a virtualização aninhada habilitada, o que você deseja não é possível com o hardware AMD que você possui atualmente. Para que o VirtualBox seja usado, seu processador deve suportarIndexação rápida de virtualização.

Rapid Virtualization Indexing (RVI), conhecido como Nested Page Tables (NPT) durante seu desenvolvimento, é uma tecnologia de virtualização assistida por hardware de segunda geração da AMD para a unidade de gerenciamento de memória do processador (MMU).

AMD-V é considerada a virtualização de hardware de primeira geração. Para ativar a virtualização aninhada, em um sistema com o processador necessário, você deve usar a opção --nested-hw-virt com o comando modificarvm.

Fonte:Virtualização aninhada

A máquina host é um AMD Opteron 6338P. Habilitar VT-x/AMD-V está marcado na configuração da VM para a máquina convidada do Windows. Portanto, o VT-x deve ser exposto ao convidado do Windows.

O VT-X existe apenas em hardware Intel. Seu AMD Opteron 6338P suporta apenas AMD-V. No entanto, a opção selecionada permite executar um sistema operacional de 64 bits na máquina virtual. Na verdade, ele não habilitou a virtualização aninhada limitada que o VirtualBox suporta.

Responder2

As máquinas virtuais de 64 bits precisam do VT-x para serem executadas; portanto, se o VT-x não foi exposto à VM, você não poderá executar outra VM dentro da VM atual. Você precisa ativarvirtualização aninhada na VM do WindowsCorrendo

Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true

Claro que você precisa primeiro verificar se sua CPU suporta virtualização aninhada ou não

Mas pareceVirtualBox suporta apenas virtualização aninhada em AMDentão você precisará usar outro hipervisor

Veja também

informação relacionada