Mi situación

Mi situación

Mi situación

Estoy ejecutando VirtualBox v5.2.32 en un host Ubuntu 18.04. He creado un invitado de Windows 10 (64 bits). Instalé VirtualBox v6.0.10 en el invitado de Windows 10 (Windows 10 Pro - v1903 - 64 bits). Estoy intentando crear un invitado Ubuntu (64 bits) dentro del invitado de Windows 10. Sólo veo opciones de 32 bits dentro del invitado de Windows. Después de varios intentos de resolver esto, sigo viendo solo opciones de 32 bits.

Mi intención

El propósito de crear una VM dentro de una VM es poder garantizar que VirtualBox esté funcionando para poder probar la configuración de Vagrant dentro de un entorno de Windows 10. Nuestra configuración de Vagrant utiliza imágenes base de 64 bits, por lo que necesito poder configurar invitados de 64 bits dentro de este invitado de Windows 10.

Lo que ya he probado

...en el host de Ubuntu

He comprobado Enable VT-x/AMD-VelSistema > Aceleraciónpestaña en la configuración de VirtualBox del host de Ubuntu para la máquina invitada con Windows 10.

...en el invitado de Windows

En la máquina invitada de Windows, puedo ver que los detalles físicos de la CPU del host se pasan enConfiguración > Sistema > Acerca dey se muestra como un"Sistema operativo de 64 bits, procesador basado en x64".

Esta es una instalación básica de Windows 10 Pro, sin software adicional (es decir, sin software adicional de protección antivirus).

yo inspeccionéCaracterísticas de Windowspara garantizar que lo siguiente seanocomprobado:

  • Anfitrión vigilado
  • Hiper V
  • Plataforma de máquina virtual
  • Plataforma de hipervisor de Windows
  • Subsistema de Windows para Linux

...porque mi búsqueda en Google parece indicar que algunos o todos estos podrían ser un problema.

Basado en un foro de VirtualBox (Tengo un host de 64 bits, pero no puedo instalar invitados de 64 bits), usando gpedit.msc, configuroPolítica de computadora local > Configuración de computadora > Plantillas administrativas > Sistema > Protección de dispositivo > Activar seguridad basada en virtualizacióna Disabled. eso también lo comprueboSeguridad de Windows > Seguridad del dispositivo > Detalles de aislamiento centralse establece en Off.

He "reparado" la instalación de VirtualBox. Desinstalé VirtualBox, reinicié, reinstalé y luego reinicié nuevamente.

Preguntas relacionadas con Stack Exchange y otras referencias

Miré estas preguntas relacionadas que se hicieron anteriormente y seguí sus sugerencias como se indica en los pasos anteriores. Todo lo que encuentro parece estar relacionado con un host de Windows de 64 bits que se ejecuta directamente en la máquina host, y no con un host de Windows que es en sí mismo una máquina virtual invitada.

Respuesta1

Estoy ejecutando VirtualBox v5.2.32 en un host Ubuntu 18.04. He creado un invitado de Windows 10 (64 bits). Instalé VirtualBox v6.0.10 en el invitado de Windows 10. Estoy intentando crear un invitado Ubuntu (64 bits) dentro del invitado de Windows 10. Sólo veo opciones de 32 bits dentro del invitado de Windows. Después de varios intentos de resolver esto, sigo viendo solo opciones de 32 bits.

VirtualBox no admite alojar una máquina virtual de 64 bits dentro de otra máquina virtual.

He habilitado VT-x/AMD-V en la configuración de VirtualBox del host de Ubuntu para la máquina invitada de Windows 10.

Si bien tiene VT-x/AMD-V habilitado, que es la razón por la que puede ejecutar la primera máquina virtual de 64 bits, no se pasa a la máquina virtual. La virtualización anidada de VirtualBox no admite la exposición de la tecnología de virtualización x86 a una máquina virtual anidada. Esta es la razón por la que no puede ejecutar un sistema operativo de 64 bits en la segunda máquina virtual.

Todo lo que encuentro parece estar relacionado con un host de Windows de 64 bits que se ejecuta directamente en la máquina host, y no con un host de Windows que es en sí mismo una máquina virtual invitada.

Esto se debe a que lo que quieres tiene un nicho muy específico. Lo que desea no es posible con VirtualBox usando su hardware actual.

Oracle VM VirtualBox admite la virtualización anidada en sistemas host que ejecutan CPU AMD. Esta característica permite la transferencia de funciones de virtualización de hardware a la máquina virtual invitada. Eso significa que puede instalar un hipervisor, como Oracle VM VirtualBox, Oracle VM Server o KVM, en un invitado de Oracle VM VirtualBox. Luego puede crear y ejecutar máquinas virtuales dentro de la máquina virtual invitada.

**Sin embargo, incluso con la virtualización anidada habilitada, lo que desea no es posible con el hardware AMD que tiene actualmente. Para poder utilizar VirtualBox, su procesador debe ser compatibleIndexación rápida de virtualización.

Rapid Virtualization Indexing (RVI), conocida como Nested Page Tables (NPT) durante su desarrollo, es una tecnología de virtualización asistida por hardware de segunda generación de AMD para la unidad de administración de memoria del procesador (MMU).

AMD-V se considera la virtualización de hardware de primera generación. Para habilitar la virtualización anidada, en un sistema con el procesador requerido, debe usar la opción --nested-hw-virt con el comando modificarvm.

Fuente:Virtualización anidada

La máquina anfitriona es una AMD Opteron 6338P. Habilitar VT-x/AMD-V está marcado en la configuración de VM para la máquina invitada de Windows. Por lo tanto, VT-x debería estar expuesto al invitado de Windows.

VT-X sólo existe en hardware Intel. Su AMD Opteron 6338P solo es compatible con AMD-V. Sin embargo, la opción que ha seleccionado le permite ejecutar un sistema operativo de 64 bits dentro de la máquina virtual. En realidad, no habilita la virtualización anidada limitada que admite VirtualBox.

Respuesta2

Las máquinas virtuales de 64 bits necesitan VT-x para ejecutarse; por lo tanto, si VT-x no estuvo expuesto a la VM, no podrá ejecutar otra VM dentro de la VM actual. Necesitas habilitarvirtualización anidada en la VM de Windowsmediante la ejecución

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

Por supuesto, primero debe verificar si su CPU admite la virtualización anidada o no.

Pero pareceVirtualBox solo admite virtualización anidada en AMDentonces necesitarás usar otro hipervisor

Ver también

información relacionada