A diferencia de sus contrapartes de tipo 2, los hipervisores de tipo 1 no se ven limitados por el sistema operativo anfitrión, lo que los hace perfectos cuando desea ejecutar algunas máquinas virtuales a su máximo potencial. Además de proporcionar un alto rendimiento en sus tareas de virtualización, los hipervisores de hardware también le permiten interconectar dispositivos PCIe con sus máquinas virtuales.
Si está familiarizado con ESXi y desea una alternativa de nivel empresarial al hipervisor demasiado costoso de Broadcom, XCP-ng basado en Xen puede ser lo que necesita, y aquí encontrará todo lo que necesita saber antes de comenzar a utilizar la plataforma de virtualización de código abierto.
VirtualBox vs VMware Workstation Pro: ¿Qué hipervisor tipo 2 debería utilizar?
¿Podrá Workstation Pro destronar a VirtualBox y convertirse en el rey de los hipervisores gratuitos?
Lo que necesitarás
En lugar de instalarlo como una aplicación en un sistema operativo existente, XCP-ng requiere que le dediques una máquina entera. Si bien técnicamente puedes ejecutarlo dentro de otra máquina virtual como parte de una configuración de virtualización anidada, una instalación limpia de XCP-ng directamente en el hardware de tu PC te dará los mejores resultados, y eso es precisamente lo que buscamos en este artículo.
Para simplificar las cosas, utilizaremos Xen Orchestra para acceder al host XCP-ng desde la interfaz web que se ejecuta en otra PC a través de la misma conexión LAN. Por lo tanto, necesitará conectividad Ethernet tanto en la máquina host como en la PC secundaria. Por último, necesitará una unidad USB con al menos 2 GB de capacidad de almacenamiento para crear un disco XCP-ng de arranque.
Creación de una unidad USB de arranque
Una vez que hayas reunido todos los elementos necesarios, es hora de escribir el archivo ISO de XCP-ng en una unidad USB. Usaremos la vieja y confiable aplicación Rufus, pero puedes usar Balena Etcher, Ventoy u otra herramienta de flasheo.
- Descargue el último archivo ISO de XCP-ng delsitio web oficial.
- Dirígete al sitio web de Rufus y descarga laversión portátilde la herramienta.
- Ejecute el archivorufus.execon privilegios de administrador.
- Dentro de Rufus, seleccione suunidad USBcomoDispositivo.
- Presione el botónSeleccionar debajo de Selecciónde arranquey elija el ISO XCP-ng.
- Presione el botónIniciar, acepte sobrescribir el contenido de la unidad USB y espere a que Rufus termine de escribir los archivos en la unidad USB.
Cambiar las opciones de arranque en el BIOS
Y habilitar ciertas configuraciones de virtualización
Dado que va a instalar XCP-ng como una plataforma de hardware, tendrá que modificar la configuración del BIOS para obligar a la PC a arrancar desde la unidad USB externa. Ahora también es un buen momento para habilitar SVM, IOMMU y un puñado de otras configuraciones en el BIOS. Si bien el proceso general varía según el fabricante de la placa base, aquí se ofrece un esquema general de todo el proceso:
- Conecte la unidad USB de arranque a la PC donde planea instalar XCP-ng antes de encenderla y presionar la teclaSuprmientras se inicia.
- Dentro de la configuración del BIOS, dirígete al menú de configuraciónde arranque.
- Configure la unidad USB que contiene los archivos flasheados comoOpción de arranque n.° 1.
- A continuación, vaya a la pestañaConfiguración avanzada de CPU/Tweaker .
- Cambie la configuraciónde Virtualización aHabilitado.Dependiendo de su placa base, esta configuración puede llamarsemodo SVM,VT-xoAMD-V.
- Asimismo, busque la configuraciónIOMMU dentro de la pestaña deconfiguraciones variasy habilítela si desea configurar el paso a través de PCI en el futuro.
- Guarde los cambios antes de salir del menú BIOS
Instalación de XCP-ng en la máquina host
Cuando se inicie la PC, aparecerá la pantalla de instalación de XCP-ng. El procedimiento general es bastante sencillo, pero aquí se detallan todos los pasos:
- Elija sudistribución de teclado preferidaen la páginade configuración del mapa de teclas.Asegúrese de pulsar el botónAceptardespués de cada paso.
- PulseAceptaren la pantallade bienvenida.
- Acepte elEULAcuando se lo solicite el instalador.
- Seleccione eldisco principalpara su servidor XCP-ng.
- Seleccione launidaddonde planea almacenar losdatos de la máquina virtual.
- Dado que está utilizando una unidad USB para el proceso de instalación, elijaMedio localcomofuente de instalación.
- PresioneOKcuando el asistente de instalación le solicite queverifique la fuente de instalación.
- Establezca unacontraseñapara su máquina host XCP-ng.
- Si tiene variasinterfaces de reden el sistema host, elija la que desea relegar a XCP-ng.
- SeleccioneConfiguración automática (DHCP)enRedessi desea que XCP-ng configure automáticamente las configuraciones de red para el sistema.Como alternativa, puede configurar unadirección IP estáticaingresando manualmente las opciones dedirección IPv4,máscara de subredypuerta de enlace.
- Ingrese elnombre de hostyla configuración de DNSpara la PC XCP-ng.
- Seleccione lazona horariay elija la opciónde ingreso de hora manualcuando XCP-ng le solicite que seleccione un método para calcular la hora local.
- Por último, toque el botónInstalar XCP-ng.
- SeleccioneNocuando XCP-ng le solicite instalar paquetes complementarios y reiniciar el sistema para terminar de configurar la plataforma de virtualización en su PC.
Acceder a la interfaz web de XCP-ng
Con XCP-ng recién instalado en su PC, puede aprovisionar máquinas virtuales para sus proyectos. Sin embargo, la interfaz de usuario puede resultar complicada debido a sus menús poco intuitivos. Afortunadamente, puede acceder al host XCP-ng mediante una interfaz de usuario web desde otro dispositivo. Para hacerlo,
- Cambie a su otro sistema y descargue elcliente PuTTY.
- Instale PuTTY y ejecute suarchivo .execomo administrador.
- Escriba ladirección IPde su máquina host XCP-ng y presione el botónAbrir.
- Haga clic enAceptarcuando PuTTY muestre la ventana emergentede alerta de seguridad .
- Ingreserootcomonombre de usuarioseguido de lacontraseñaque haya configurado en la sección anterior.
- Ejecute el siguiente comando en la terminal:
bash -c "$(wget -qO- https://xoa.io/deploy)"
- PresioneEnterdos veces y abra ladirección IPde la máquina virtual XOA usando sunavegador web favorito.
- Escriba[email protected]comonombre de usuarioyadmincomocontraseñapara iniciar sesión en la interfaz web de Xen Orchestra.
Configuración de una máquina virtual en XCP-ng
Por supuesto, este tutorial estaría incompleto si no repasáramos el procedimiento para configurar las máquinas virtuales en XCP-ng. Pero primero, deberá agregar el host a la interfaz de usuario web y configurar la unidad de almacenamiento para sus archivos ISO.
- Haga clic en la opciónAgregar servidoren el panel de XCP-ng.
- Escriba unnombrepara su nodo XCP-ng e ingrese ladirección IP,el nombre de usuarioyla contraseñaantes de tocar el botónConectar.
- Presione elsigno de exclamaciónjunto al nodo y elijaAceptarpara aceptar el certificado autofirmado para el servidor XCP-ng.
- A continuación, haga clic en la opciónAlmacenamientodentro de la pestañaNueva .
- Seleccione elservidor XCP-ngrecién agregado en la opción de host y elija elNombre,la Descripciónyel Tipopara el almacenamiento.Por ahora, puedes simplificar las cosas yendo al tipolocalen la secciónISO SR.
- Ingrese/mediacomo ruta y haga clic en el botónCrear.
Por fin llega el momento de implementar tu primera máquina virtual en XCP-ng.
- Vaya a la páginaDisco dentro de la pestañaImportary seleccione elgrupo de almacenamientoque configuró en la sección anterior.
- Coloque losarchivos ISOde sus sistemas operativos y distribuciones favoritas en la interfaz de usuario y toqueImportar.
- Dirígete a la secciónVM dentro deNuevoy selecciona elgrupo de almacenamientoprincipal de tu servidor XCP-ng.
- SeleccioneOtros medios de instalacióndentro de la opciónPlantillay asigne unNombreyuna Descripcióna su VM.
- Modifique las opciones devCPUyRAMsegún sus necesidades y deje laconfiguración de redcomo está.
- Active el botón de opción junto aISO/DVDy seleccione elarchivoISOque cargó anteriormente.
- PresioneAgregar discoy asigne algunosGBa la VM desde el grupo de almacenamiento principal.
- Pulse el botónCrear.
Creación de un servidor VM altamente escalable con XCP-ng
Si ha seguido todos los pasos correctamente, XCP-ng creará sumáquina virtual. Puede acceder a la máquina virtual recién implementada desde la pestañaConsola. Y con eso, ya puede embarcarse en su viaje de virtualización con XCP-ng.
Para aquellos que aún tienen dudas sobre esta plataforma de virtualización, existen un par de ventajas (y desventajas) para construir su laboratorio en casa con XCP-ng. Si bien el proceso de instalación es algo engorroso, XCP-ng es perfecto para implementar máquinas virtuales de Windows. Además, el paso a través de PCI es extremadamente simple en esta plataforma de código abierto.
¿Cómo habilitar el paso a través de PCI en Proxmox?
Si está dispuesto a hacer un esfuerzo adicional, incluso puede configurar sus máquinas virtuales Proxmox para aprovechar la capacidad informática superior de su GPU.
Dicho esto, XCP-ng sigue estando diseñado para tareas de virtualización de nivel empresarial, por lo que es posible que no se adapte a sus proyectos de laboratorio doméstico. Dado que no admite la contenedorización de forma nativa, tendrá que implementar una máquina virtual solo para ejecutar uno o dos contenedores. Por lo tanto, si le interesan los proyectos de aficionados y no un entorno de producción de nivel empresarial,Proxmoxpodría ser la mejor alternativa.