Desplegar desde cero un servidor con el entorno de virtualización gratuito Proxmox VE sobre un equipo físico. Creamos una máquina virtual con Linux Ubuntu para probar el entorno virtual Proxmox VE.

Descargar ISO de Proxmox VE y preparar un USB booteable

Accederemos a la web oficial de Proxmox y realizaremos la descarga del fichero ISO:

En este caso descargaremos el ISO de Proxmox VE 8.4 ISO Installer:

Una vez descargado, si estamos trabajando en un equipo con Windows, insertaremos un pendrive USB (que no tenga datos válidos) en el equipo, descargaremos Balena Etcher o bien Rufus para generar el USB booteable (arrancable) con la imagen ISO de Proxmox VE. Estos aplicativos son muy sencillos, detectarán la unidad de USB y sólo tendremos que seleccionar el fichero ISO descargado de Proxmox VE, en este caso proxmox-ve_8.4-1.iso. Tanto Balena Etcher:

Como Rufus, crearán el USB arrancable con los ficheros para la instalación de Proxmox:

Instalar Proxmox en equipo físico para convertirlo en host hipervisor de virtualización

Insertaremos el pendrive USB generado anteriormente en el equipo físico en el que vamos a instalar Proxmox:

Revisaremos en este equipo que la unidad de arranque es el USB, o bien pulsaremos la tecla de función correspondiente para mostrar el Boot Menu y elegir el arranque desde «USB Device»:

Se iniciará el instalador de Proxmox VE, pulsaremos en «Install Proxmox VE (Graphical)»:

Elegiremos el disco duro (si tenemos varios) donde se instalará el sistema base Proxmox:

Elegiremos el país, zona horaria y teclado:

Introduciremos la contraseña para el superusuario root, que será el que nos permita gestionar todo el entorno de virtualización Proxmox:

Elegiremos el dispositivo de red (si tenemos varios) que se usará para la gestión de Proxmox. Introduciremos un nombre FQDN (nombre y dominio) para el servidor Proxmox, por ejemplo proxmox.proyectoa.com, la dirección IP que tendrá la consola de gestión (en este caso 192.168.1.102), la puerta de enlace y el servidor DNS:

Marcaremos «Automatically reboot after successful installation»:

Y pulsaremos en «Install» para hacer la instalación definitiva de Proxmox VE:

El asistente creará las particiones, instalará el sistema operativo base en la unidad elegida y todos los paquetes necesarios:

Tras la instalación, se iniciará Proxmox. En la consola del equipo físico mostrará la dirección IP y puerto de acceso a la consola de gestión, en este caso:

https://192.168.1.102:8006

Y el login por si necesitamos acceder con el usuario root y la contraseña establecida al SO Linux que incorpora Proxmox:

Desde un equipo de la red, abriendo un navegador web, introduciremos la URL y puerto anteriores. Nos avisará de que la conexión no es privada (dado que no hemos añadido certificados a Proxmox). Pulsaremos en «Avanzado»:

Y pulsaremos en «Continuar a…»:

La consola de gestión de Proxmox VE nos solicitará usuario y contraseña. Introduciremos el usuario «root» y la contraseña establecida en el proceso de instalación:

Desde la consola de gestión de Proxmox VE podremos hacer todas las tareas que necesitemos: crear máquinas virtuales, acceso a la consola de Proxmox y de las máquinas virtuales, almacenamiento, red, etc.

Crear máquina virtual con Linux Ubuntu Server en Proxmox

En primer lugar, en un equipo de la red con acceso a la consola de gestión web de Proxmox VE, descargaremos el fichero ISO de Linux Ubuntu Server, desde su web oficial. Posteriormente, lo subiremos al almacenamiento local de Proxmox VE, tal y como indicamos en este tutorial:

Crearemos la máquina virtual desde la consola de gestión web de Proxmox VE, pulsando con el botón derecho del ratón sobre el servidor de proxmox, eligiendo «Create VM»:

Introduciremos un nombre para la máquina virtual, por ejemplo «ubuntu24»:

Elegiremos el ISO con la instalación del sistema operativo Ubuntu 24 subido anteriormente:

Dejaremos estas opciones por defecto:

Seleccionaremos el almacenamiento donde se creará la máquina virtual y el tamaño de su disco duro (podremos agregar todos los discos que necesitemos):

Elegiremos los Sockets y Cores de la vCPU que se le asignará:

Elegiremos la memoria RAM que se le asignará:

Elegiremos el adaptador de red que se le asignará y el tipo de adaptador, que como recomendamos en este tutorial, será VirtIO (paravirtualized):

Revisaremos las opciones elegidas, si son correctas, pulsaremos en «Finish» para crear la máquina virtual:

Una vez creada, pulsaremos en «Console» y en «noVNC»:

En la consola, pulsaremos en «Start Now» para iniciar la máquina virtual:

En este caso, al intentar iniciar la máquina virtual, mostraba este error:

Lo hemos solucionado cambiando el tipo de CPU, seleccionando la máquina virtual creada, pulsando en «Hardware», eligiendo «Processors» y pulsando en «Edit»:

Y eligiendo el tipo de procesador más adecuado para el equipo físico con Proxmox VE, en este caso «kvm64 (QEMU)»:

Ahora sí nos dejará iniciar la máquina virtual e instalar el sistema operativo Linux Ubuntu Server 24:

Y ya tendremos disponible nuestra primera máquina virtual Linux Ubuntu Server 24 en el entorno de virtualización Proxmox VE:

Es recomendable instalar Qemu-guest-agent en la máquina virtual, es el equivalente a las Open VMware Tools de VMware para Proxmox. Para ello, ejecutaremos el siguiente comando:

Apagaremos la máquinas virtual con el comando:

Seleccionaremos la máquina virtual en la consola de gestión de Promox VE [1], pulsaremos en «Options» [2], seleccionaremos «QEMU Guest Agent» [3] y pulsaremos en «Edit» [4]:

Marcaremos «Use QEMU Guest Agent» y el resto de opciones (si las necesitamos): «Run guest-trim after a disk mover or VM migration» y «Freeze/thaw guest filesystems on backup for consistency»:

Iniciaremos la máquina virtual y comprobaremos que las QEMU Guest Agent se han iniciado, ejecutando el comando (desde el shell de Linux de la propia máquina virtual):

Y para verificar que hay conexión desde el servidor Proxmox con las QEMU Guest Agent, obtendremos el ID de la máquina virtual, en este caso el 100:

Desde el servidor de Proxmox, abriremos una ventana de shell de comandos, pulsando en «Shell»:

Desde la línea de comandos, ejecutaremos:

Si hay conexión con el QEMU Guest Agent, nos devolverá un JSON con los datos de la máquina virtual:

Si no hubiera conexión con QEMU Guest Agent, mostraría:

No QEMU guest agent configured