Hyper-V & VMware Workstation... JUNTOS, PERO NO REVUELTOS


De regreso luego de mas de un mes de ausencia, la cual estuvo motivada por una fuerte carga laboral, una semana que estuve de viajes y que estado realizando algunos cursos y capacitaciones con lo que he tenido poco tiempo, en el cual si bien e escrito varios borradores no había tenido tiempo para sentarme a pulir detalles y compartir con ustedes desde que inicie el montaje de mi laboratorio preparando mi Estación de trabajo; en la cual instale Hyper-V, Docker, WMware y VirtualBox junto a otros programas de virtualización, emulación y simulación que me permitan recrear escenarios de todo tipos.

Hyper-V era el gran desconocido para mi era el gran desconocido pero esta plataforma cada vez tiene mas fuerza y no podía estar aislado de ella, y tras probar Hyper-V y montar una cuantas maquinas virtuales estaba muy contento con el rendimiento y la gestión de Hyper-V.... todo era felicidad hasta el momento que iba a montar una laboratorio en VMware y me encontré con el error de la imagen de abajo.

Nosotros podemos tener instalado dos hypervisores en nuestro Windows 10 al mismo tiempo, en este caso Hyper-V y VMware pero no podemos ejecutar maquinas virtuales al mismo tiempo en ambos.
El error lo que nos está indicando es que las dos plataformas de virtualización no son compatibles, osea o ejecutamos una u otra. Una solución, es activar/desactivar el cliente de Hyper-v agregando/quitando la característica de Windows, pero eso de instala/desinstala cada vez el rol de Hyper-V no es nada practico.

 Una opción más sencilla es desactivar temporalmente el hypervisor de Hyper-V para que pueda ejecutarse el de VMware, para desactivar Hyper-V debemos podemos hacer mediante la ejecución como Administrador al símbolo de sistema CMD o PowerShell y teclear el siguiente comando.
 >bcdedit /set hypervisorlaunchtype off
Cuando necesitemos Hyper-V lo volvamos a activar con el comando bcdedit desde una consola ejecutada como Administrador y tecleando el comando junto a los siguientes parámetros.
>bcdedit /set hypervisorlaunchtype auto
Pero... Para que la ejecución del comando logre habilitar o deshabilitar de manera efectiva el rol de Hyper-V el sistema debe ser reiniciado.

y que ocurre si quiero usar Docker o Virtual Box?

En el caso de Docker en las ultimas versiones para Windows este trabaja de manera nativa sobre Hyper-V por lo cual es necesario tener el rol Hyper-V habilitado para poder ejecutar Docker.


en el caso de VirtualBox al igual que WMware su ejecución sobre un Windows con el el rol de Hyper-V habilitado, este genera conflictos imposibilitando a VirtualBox a ejecutar maquinas virtuales de 64 bits.


Hyper-V/Docker y VMware/VirtualBox juntos pero no revueltos.

Una forma practica y mas recomendable es duplicar la entrada de arranque del sistema y en una de ella habilitar el rol Hyper-V y en la otra tenerlo desactivado.

¿JUNTOS, PERO NO REVUELTOS...Cómo lo hacemos?

googleando me encontré con el siguiente tutorial Hyper-v-y-virtualbox en el mismo ordenador que explica claramente como utilizamos al bcdedit para tener la posibilidad de tener estos dos entornos de trabajo JUNTOS, PERO NO REVUELTOS.

A través del cmd (como administrador), ejecutamos el siguiente comando:
C:\Windows\system32>bcdedit /copy {current} /d "Sin Hyper-V"
La función de este comando es duplicar la entrada del menú de arranque con una entrada llamada “Sin Hyper-V” (podemos darle cualquier nombre). Cuando lo ejecutamos, nos devuelve un identificador (GUID) que vamos a necesitar en el siguiente comando.

A continuación, ejecutaremos otro comando, que lo único que va a hacer es deshabilitar el arranque del hypervisor para la nueva entrada duplicada anteriormente.

C:\Windows\system32>bcdedit /set {8b5a5496-c7a5-11e6-a3d7-0015af18c428} hypervisorlaunchtype off

Con los pasos previamente realizados, podremos elegir si iniciamos nuestro ordenador con Hyper-V activado o desactivado.

Comentarios