windows-10 – ¿Por qué no se pueden ejecutar VirtualBox o VMware con Hyper-V habilitado en Windows 10?

Pregunta:

Estoy ejecutando Windows 10 Pro de 64 bits con tecnología de virtualización Hyper-V e Intel VT-x habilitada. Cuando intento ejecutar VirtualBox de 64 bits, Windows entra en un BSOD. Cuando ejecuto VMware, muestra un error.

¿Por qué no se pueden ejecutar VirtualBox y VMware con Hyper-V habilitado? Explique todos los detalles que tiene, incluido el hardware y el software. Quiero saber la causa interna de este error.

Estos son algunos de mis hallazgos. La mayoría de los sitios sugieren agregar una entrada de arranque con BCDedit o deshabilitar Hyper-V con BCDedit. Por ejemplo, creando una entrada de arranque "sin hipervisor" , ejecute Hyper-V y VirtualBox en la misma máquina . Pero puedo ejecutar QEMU con Hyper-V . Qemu no muestra ningún error con Hyper-V y funciona sin problemas.

Respuesta:

VirtualBox y VMware Workstation (y VMware Player) son "hipervisores de nivel 2". Hyper-V y VMware ESXi son "hipervisores de nivel 1".

La principal diferencia es que un hipervisor de nivel 2 es una aplicación que se ejecuta dentro de un sistema operativo existente, mientras que un hipervisor de nivel 1 es el propio sistema operativo.

Esto significa que cuando habilita Hyper-V, su "host" de Windows 10 se convierte en una máquina virtual. Uno especial, pero no obstante una máquina virtual.

Entonces, su pregunta sería más acertada: "¿Por qué VirtualBox y VMware Workstation no funcionan dentro de una máquina virtual Hyper-V?" Se puede responder porque, como VM, ya no se puede acceder a la instrucción Intel VT-X desde su máquina virtual, solo el host tiene acceso a ella.

QEMU funciona porque no hace virtualización sino emulación, lo cual es completamente diferente y explica por qué QEMU es tremendamente lento. La virtualización es el proceso de ejecutar una máquina completamente aislada dentro de otra, pero con la ayuda del procesador. Esto requiere que la máquina virtual y el host sean compatibles con las instrucciones.

La emulación es el proceso de ejecutar cualquier máquina dentro de un sistema operativo en ejecución, no hay restricciones de plataforma y es por eso que QEMU puede ejecutar una máquina ARM en una plataforma amd64.

Nota: QEMU tiene 2 modos de funcionamiento:

  • puede funcionar como un emulador, este es el modo explicado anteriormente
  • Puede funcionar como software de virtualización con la ayuda de KVM si la arquitectura del invitado es compatible con la del host y, por supuesto, si la instrucción VT está presente.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım