Virtualización de macOS, Windows y Linux con ProxMox VE (Hipervisor de Tipo 1)

DeBilbao

...del mismo Bilbao
Mensajes
12.473
Reacciones
6.499
Ubicación
El Botxo
Mi espíritu cacharrero por naturaleza me anima a ponerme retos, y ahora que llegan el otoño y el invierno me he planteado ampliar la configuración de mi Sagar Hozkatua - un clon del hardware de un Mac Pro de 2019 - que actualmente ejecuta de forma nativa macOS Monterey y Windows Pro en discos SSD NVMe separados, con una tercera opción en un tercer disco NVMe SSD que tengo disponible.

Podría plantearme ejecutar Linux de forma nativa en ese tercer disco, pero sé que es algo a lo que no le voy a sacar mucho partido y el cacharreo se me quedaría corto. Mis escarceos con Linux son esporádicos y para eso me llega de sobra la virtualización con VMware Fusion en macOS o con VMware Workstation en Windows, dos hipervisores de tipo 2 equivalentes a VirtualBox de Oracle o Parallels Desktop, que se instalan sobre un sistema operativo existente.

Así que he pensado en darle otro enfoque al tema e instalar en ese disco un hipervisor de tipo 1, que a diferencia de los de tipo 2, son un sistema operativo en si mismo, que permite configurar máquinas virtuales sobre el hardware existente, que en teoría exprimen al máximo el hardware ya que tienen acceso directo al mismo de forma compartida, incluso la gráfica, que es uno de los puntos débiles de los de tipo 2.

Si esto funciona bien, de esa forma podría tener Windows y macOS funcionando de forma nativa y ejecutándose simultáneamente sobre un mismo hardware, que veremos hasta dónde podría estirar sin que haya problemas, pues una de las ventajas de la virtualización a bajo nivel es la sobreprovisión, de forma que puedes asignar a las máquinas virtuales más hardware del que tienes físicamente, contando con que no le pedirás a cada máquina el 100% en cada momento.

Los hipervisores de tipo 1 son habituales de los datacenters, y los tres principales son los siguientes:

VMware ESXi, integrado en su plataforma de virtualización vSphere junto con vCenter Server

GUID-5EB66614-1EE8-4F39-8C8B-1E97EEE76791-high.png

Citrix XenServer

hypervisor-product-breakdown.png

Microsoft Hyper-V

Hyper-V.png


Pero todos estos hipervisores son soluciones de datacenter, pensadas para gestionar gran cantidad de servidores y con infinidad de servicios añadidos de fail-over, capaces de mover la ejecución de un proceso que se estaba ejecutando en una máquina física que ha fallado, a otra máquina que toma el relevo.

Y eso no es para montar en casa, así que estoy considerando otra opción, que es una plataforma de virtualización OpenSource llamada ProxMox, y más concretamente el producto ProxMox VE (Virtual Environment) que es una alternativa a VMware ESXi y demás hipervisores de tipo 1


DaxKx7X.jpg


La última versión 7 se puede descargar desde este enlace, utiliza un kernel Linux basado en Debian 11, y ofrece una consola de administración basada en web

dsvPp6L.png



Me ha picado la curiosidad después de ver algún vídeo de Morgonaut, una conocida del mundo Hackintosh que habla en este vídeo de que el método que usamos para ejecutar macOS con OpenCore está desfasado, y habla de "the new way", pero sin hacer mención al nombre de ProxMox VE, que es lo que realmente utiliza en su método.

No me gusta cómo cuenta las cosas y desconfío del mensaje porque detrás de su marca vende sus servicios, que los construye usando lo que la comunidad de entusiastas del mundo hackintosh hace las cosas, pero os enlazo su vídeo porque me ha descubierto una nueva manera de plantear la virtualización de macOS.


No espero que el rendimiento del equipo sea mejor virtualizado que instalado de forma nativa - de hecho utiliza OpenCore para ejecutar macOS - pero tengo ganas de comprobarlo por mi mismo y creo que tengo todo lo necesario para probarlo, así que lo probaré tras reorganizar mis discos de macOS y Windows.

Ya os contaré si avanzo con el tema o si lo descarto por complejidad.

:ok :ok :ok
 
Última edición:
Este vídeo parece un buen punto de partida para saber cómo hacer una instalación de macOS usando ProxMox VE





:ok :ok :ok
 
Antes de liarla, voy leyendo documentación para que el sistema funcione y para que pueda convivir y no estropee la configuración que estoy usando ahora con macOS y Windows instalados de forma nativa en dos discos independientes.

Veo que para poder utilizar mi Gigabyte Z390 Designare con ProxMox VE como hipervisor tipo 1 de máquinas virtuales, necesito tener activado VT-d en la BIOS, y repasando mis notas de la configuración de instalación de macOS, veo que era un requisito tenerlo deshabilitado.

VT-d se refiere a Intel Virtualization Technology for Directed I/O, una tecnología para mejorar el acceso a los recursos cuando se utiliza la virtualización. Si os apetece leer sobre el tema, tenéis la documentación oficial en este documento de Intel que la describe en detalle

Este sería un esquema de alto nivel de la tecnología en donde aparece el DMA & Interrupt Remapping

2Es01ZO.png
En la BIOS de mi Z390 Designare, VT-d se activa y desactiva desde la pestaña Tweaker, en los Advanced CPU Settings

jXkEFMW.jpg



Afortunadamente, OpenCore introdujo desde hace algunas versiones la posibilidad de tenerlo activado, e incluyó la variable DisableIoMapper en su archivo de configuración para poder hacerlo.

UfF1MJH.png




He revisado el archivo config.plist para ver qué valor tiene la variable Kernel > Quirks > DisableIoMapper, y por defecto está activado, así que parece que podré activar el parámetro VT-d en la BIOS con tranquilidad.
bh6Q7tR.png


Mi idea es instalar ProxMox VE en un disco independiente Samsung 970 EVO Plus de 1TB, que sirva para alojar tanto el hipervisor como las máquinas virtuales. Seguro que las buenas prácticas recomiendan instalar las máquinas en un disco distinto del hipervisor, pero esto es un experimento y solo quiero probar cómo funcionan Windows y macOS de forma simultánea.

:ok :ok :ok
 
¿Y por qué no usaste VMware vsphere? Recuerda que el hipervisor es gratuito.


Más que nada porque a nivel soporte esto es imbatible.
Hyper-V ya no, porque necesitas licencia.
 
¿Y por qué no usaste VMware vsphere? Recuerda que el hipervisor es gratuito.


Más que nada porque a nivel soporte esto es imbatible.
Hyper-V ya no, porque necesitas licencia.


De momento no he usado ninguno, Tim. Esto es el borrador de una idea, que no sé si será loca o no...

Había descartado VMware vSphere porque pensaba que sería de pago. No sabía que el hipervisor es gratuito y conozco bien el combo vSphere, vCenter, vMotion, etc. a nivel profesional.

Me daré una vuelta por su sitio web.


Y no tengo referencias de cómo se lleva vSphere con la virtualización de macOS. Lo que sí que sé es que para poder hacerlo hay que aplicarle un parche con Unlocker, ya que al igual que con VMware Workstation en Windows, necesitas "liberarlo" para que pueda instalarse macOS, ya que de no ofrece soporte para ese sistema. Necesitaría saber qué tal va el rendimiento de la gráfica, porque con VMware Workstation es penoso y solo soporta SVGA. Si es lo mismo, paso página y me voy de cabeza por ProxMox.

Había seleccionado ProxMox precisamente por ser un proyecto de código abierto y por tener referencias con macOS.

:ok :ok :ok
 
Última edición:
  • Me gusta
Reacciones: Tim
Hyper-V también es gratuito. Lo que es de pago es el System Center Virtual Machine Manager que sería el equivalente a vSphere. Es un SO sin entorno gráfico y que se gestiona desde la consola de Hyper-V de un equipo Windows 10/11...

Un saludo.
 
De momento no tengo máquinas virtuales configuradas, pero ya tengo funcionando el hipervisor, y no ha podido ser más fácil.
  • Preparar el disco donde instalaremos el hipervisor. Yo he usado un Kingston SSD de 120GB.
  • Descargar la ISO de ProxMox VE 7.0 desde su página web
  • Formatear un pendrive en FAT32
  • Copiar la ISO al pendrive. Yo lo he hecho con Balena Etcher que se puede descargar aquí.
  • Iniciar el equipo desde el pendrive
  • Seguir el asistente de instalación paso a paso, teniendo cuidado de elegir el disco correcto, pues lo particionará y formateará por completo.
  • El asistente instala en el disco GRUB como gestor de arranque, y no afecta ni al Boot Manager de Windows ni el OpenCore que uso con macOS.
  • El equipo se inicia con ProxMox VE 7.0 con una consola mínima, que nos pide usuario (root) y contraseña (la que hayáis elegido.
No me ha gustado que necesito otro equipo para acceder a la consola de administración. Mi idea era poder usarlo todo desde el mismo equipo, tanto la consola de administración como las máquinas virtuales, y si no es posible igual abandono la idea.


Esta es la pantalla de la consola de administración

2KENxhi.png


En el apartado Updates > Repositories, tenemos configurado el repositorio Enterprise, que requiere de una clave de licencia.

Uqk4Qda.png


Pero dese ahí mismo podemos desactivarlo y activar el repositorio sin suscripción, que es gratuito.

zrnMXBt.png


Desde la consola de administración tenemos acceso a la consola del hipervisor.

7iclc5H.png


De momento lo dejo aquí. Tengo preparado un disco SSD NVMe Samsung 970 EVO Plus de 1TB que alojaría las máquinas virtuales de Windows 11 Pro y macOS Monterey, pero antes tengo que aclarar el tema de la necesidad de un equipo adicional para el acceso.

Ya os contaré cómo avanzo.

:ok :ok :ok
 
Arriba Pie