Solo quería instalar Ubuntu en una máquina virtual VirtualBox. En respuesta VirtualBox me mostró un error:
VT-x no está habilitado
Busqué en Google que puede deberse a que Hyper-V está habilitado en mi Windows 8.1.
Lo desactivé y eso resolvió mi problema. Luego comencé a leer sobre Hyper-V y resultó que es una herramienta increíble de Microsoft para la virtualización.
Parece un poco extraño que la herramienta de virtualización desactive la virtualización.
- ¿Para qué sirve realmente ese Hyper-V?
- ¿Cuáles son las consecuencias de tenerlo desactivado?
- ¿Por qué no funcionó con VirtualBox?
Respuesta1
Parece un poco extraño que la herramienta de virtualización desactive la virtualización.
Para comprender esto, necesita saber qué sucede con su sistema cuando se utiliza la virtualización.
Cuando no tienes la virtualización habilitada, tu sistema actúa así:
[ Hardware ] -> [ Sistema operativo ] -> [ Aplicaciones ] -> [ Usted ]
Cuando lo haces con Hyper-V, hay una capa adicional ahí:
[ Hardware ] -> [ Hipervisor de virtualización ] -> [ Uno de posiblemente varios sistemas operativos ] -> [ Aplicaciones bajo ese sistema operativo ] -> [ Usted ]
Al habilitar Hyper-V, tiene un hipervisor allí, aunque no nota ninguna diferencia. Ahora,Observe que el hipervisor está directamente encima del hardware.con Hyper-V. Los productos de servidor VMWare también actúan así.
Entonces, cuando Hyper-V está habilitado, usted está "en" un hipervisor, incluso si solo está ejecutando 1 sistema operativo "invitado" (su sistema operativo anterior a Hyper-V) en este momento.
El hardware x86 NO admite hipervisores "anidados". La instrucción VMXON que lo configura provocará una "salida de VM" si la virtualización de hardware está habilitada. Por lo tanto, cuando un hipervisor está activo, si el sistema operativo de ese hipervisor intenta configurar la virtualización, normalmente el hipervisor simplemente le dirá al sistema operativo invitado que la virtualización no es compatible.
Es posible que el hipervisor "emule" la virtualización de hardware si realmente quisiera permitir que los sistemas operativos invitados utilicen funciones de virtualización, pero como puede ver, Hyper-V ha optado por no hacer esto (de todos modos, es complicado hacerlo).
Ahora, si está utilizando VMWare Player o Virtual PC de esta manera:
[Hardware] -> [Sistema operativo] -> [Aplicación VM que ejecuta un sistema operativo] -> [Usted]
El reproductor VMWare puede mantener múltiples instancias de sí mismo en orden (instala varios controladores), por lo que puede ejecutar varios reproductores VMWare sin problemas. Sin embargo, no estoy seguro de si intentaste ejecutar el reproductor VMWare y Virtual PC; probablemente no funcionaría.
Respuesta2
Hyper-V
es la versión de Microsoft de un hipervisor (como VirtualBox). Representa VT-x
la tecnología de Intel para la virtualización en la plataforma x86. En algunas placas base, esto se puede habilitar en la configuración del BIOS. Sin habilitar esto en el BIOS, su entorno virtual no se aceleraría a través del hardware subyacente.
Para responder a su pregunta sobre la desactivación Hyper-V
, permite que VirtualBox acceda a VT-x
. Ver este forohttp://social.technet.microsoft.com/Forums/windows/en-US/118561b9-7155-46e3-a874-6a38b35c67fd/hyperv-disables-vtx-for-other-hypervisors?forum=w8itprogeneral
Porque cuando se instala Hyper-V en Windows 8 Pro, el hipervisor se ejecuta todo el tiempo debajo del sistema operativo host y solo una cosa puede controlar el hardware VT a la vez para lograr estabilidad. El hipervisor bloquea todas las demás llamadas al hardware VT.
Aquí hay algunos puntos de MS Technet. Personalmente, no usaría Hyper-V ya que me gusta el diseño de configuración de VirtualBox. Si quisiera una máquina virtual sin cabeza, colocaría la instancia en mi clúster Proxmox.
Hyper-V es una virtualización sin cabeza que se ejecuta directamente en el hardware, mientras que Virtualbox requiere un sistema operativo y es una aplicación de virtualización que se ejecuta en su escritorio.
VirtualBox es lo que usarías para trabajar directamente con una VM, especialmente si necesitas sonido, USB y una amplia gama de sistemas operativos compatibles.
Hyper-V está diseñado para alojar servidores donde no se necesita mucho hardware de escritorio adicional (USB, por ejemplo). Hyper-V debería ser más rápido que VirtualBox en muchos escenarios. Obtiene cosas como agrupación en clústeres, formación de equipos de NIC, migración en vivo, etc., que esperaría de un producto de servidor.
Respuesta3
Hyper-V realmente bloquea VT-x para el sistema operativo superpuesto. Pero lo pequeño que me ayudó fue encender y apagar Hyper-V cuando fuera necesario (no instalarlo ni desinstalarlo, lo cual es bastante difícil) como se describe.aquícon la ayuda de los siguientes comandos
bcdedit /set hypervisorlaunchtype off
bcdedit /set hypervisorlaunchtype auto start
Ahora podrá utilizar Heper-V y VirtualBox cuando sea necesario (no de una vez, por supuesto, sino con el paso de "reinicio único").