Primeros Pasos con Proxmox en Raspberry Pi (Virtualización)

Nuevos modelos de Raspberry Pi llegan cada año con mayor potencia de CPU y RAM, y la virtualización es ahora un tema recurrente en este sitio web. Esto no siempre fue así. Hoy, discutiremos una solución para alojar máquinas virtuales (VM) en Raspberry Pi de la que no he escrito aún: Proxmox.

Proxmox no está disponible directamente en Raspberry Pi, pero hay un port de Proxmox para ARM64 que podemos usar para lograr los mismos resultados. Se necesita agregar un repositorio para APT, y la instalación es simple una vez que se instalan los requisitos previos.

En este artículo, te daré una guía paso a paso, para que no pierdas tanto tiempo como yo cuando lo intenté :-).

También, debo decir de inmediato que aunque te mostraré cómo instalar esta solución en tu Raspberry Pi, no significa que sea una buena idea. Vé esto como un experimento, una prueba de concepto, no una recomendación formal. Usar un servidor tradicional con Proxmox en Debian es una mejor opción cuando sea posible.

Si estás empezando con Raspberry Pi o Linux, tengo algo que puede ayudarte de inmediato.
Descarga mi hoja de trucos de comandos Linux gratis – es una guía de referencia rápida con todos los comandos esenciales que necesitas para avanzar con tu Raspberry Pi. Haz clic aquí para obtenerla gratis!

Introducción a Proxmox

Si estás leyendo esto, probablemente ya estés familiarizado con Proxmox, pero aún así empezaré con una breve introducción para aquellos que llegaron por casualidad a este artículo.

¿Qué es Proxmox?

Proxmox es una plataforma de gestión y virtualización de servidores de código abierto.
Esa es la definición oficial, pero para aclararlo, es una solución que puedes usar para alojar máquinas virtuales y contenedores con una sencilla interfaz web.

Personalmente, estoy acostumbrado a VMware ESXi (que también puedes instalar en una Raspberry Pi, en inglés) y un poco de Hyper-v, pero no he usado Proxmox en servidores de producción en mi trabajo como administrador de sistemas. Por lo que he visto en la Raspberry Pi, parece interesante.

Ya te expliqué eso en el siguiente sitio web cómo usar QEMU en Raspberry Pi, puedes verlo como una interfaz para ello (sé que probablemente es demasiado restrictivo, pero ten en cuenta que es una forma sencilla de verlo). QEMU es una gran herramienta para crear máquinas virtuales, pero como todo se hace a través de líneas de comandos, puede no ser la solución más fácil para principiantes. Proxmox puede ser una forma de facilitar esto.

¿Qué pasa con Pimox?

Como con muchos otros proyectos, Proxmox no es compatible con Raspberry Pi, así que tenemos que usar una solución alternativa para instalarlo en nuestros dispositivos. Pimox es un port de Proxmox creado especialmente para la Raspberry Pi.

En una versión anterior de este tutorial, lo usaba para instalar todo rápidamente (puedes encontrar el proyecto Pimox en GitHub aquí). Pero ya no se actualiza, y ahora que la versión de 64 bits de Raspberry Pi OS es estable, ya no es realmente necesario.

Espera, ¡tengo algunas recomendaciones para ti!

Antes de continuar, te invito a descubrir algunos productos que he seleccionado cuidadosamente para ti. Creo que son esenciales para tu Raspberry Pi. Échales un vistazo y pídelos directamente en Amazon.

Una caja silenciosa y práctica Un SSD de alto rendimiento para potenciar tu Pi Una pantalla genial para liberar el televisor Un teclado dedicado con touchpad

Cómo instalar Proxmox en Raspberry Pi

Obtiene mi hoja de trucos de comandos
Obtiene su archivo PDF gratuito con todos los comandos que necesitas saber sobre Raspberry Pi.
Descargar

Aquí están los pasos requeridos para instalar Proxmox en una Raspberry Pi:

  • Instalar un sistema operativo compatible (Debian 11 o RPI OS 64 Bits).
  • Actualizar el sistema operativo con apt.
  • Añadir el repositorio para el port de Proxmox.
  • Instalar los paquetes y dependencias de Proxmox.

Una vez tengas esto hecho, una interfaz web estará disponible para que configures todo lo demás.

Requisitos de Proxmox: OS y Raspberry Pi

El requisito principal es el usar un sistema operativo de 64 bits, por ejemplo, puedes usar:

Recomiendo encarecidamente comenzar con una nueva tarjeta SD, incluso si ya usas una de estas distribuciones porque Proxmox cambiará muchas cosas en tu sistema. No quiero que rompas tu instalación actual, así que empieza con una nueva.

Entonces, el primer paso es que instales la versión de 64 bits de Raspberry Pi. Es el mismo proceso de siempre, usa Raspberry Pi Imager o cualquier herramienta que prefieras. Elige la última versión en 64 bits (Lite está bien), e instálala en tu Pi.

No he probado en otro modelo, pero usar una Raspberry Pi 4 también es uno de los requisitos en la página de GitHub, así que asegúrate de usar este modelo.

Actualizar tu sistema operativo

Una vez que tu sistema esté instalado y configurado correctamente, también necesitas actualizar todo. Puedes usar el menú de bienvenida para hacerlo, o escribir estos dos comandos:
sudo apt update
sudo apt upgrade -y

El script que usaremos más tarde probablemente lo hará, pero es una buena costumbre asegurar tu Raspberry Pi.

Como con cualquier proyecto de servidor, intenta usar un cable Ethernet (en inglés) en vez de la conexión Wi-Fi, y también puedes habilitar SSH y/o VNC para realizar los siguientes pasos desde tu computadora si lo prefieres.

Configuración de red

Te recomiendo configurar una dirección IP estática para tu Raspberry Pi antes de seguir adelante. Será más fácil para ti y más estable para un servidor de todos modos.

También necesitas añadir esta dirección IP a tu archivo de hosts:

  • Abrir el archivo de hosts:
    sudo nano /etc/hosts
  • Encontrar la línea con tu hostname cerca del final y reemplazar la dirección IP predeterminada (127.0.1.1), por ejemplo:
    192.168.1.100 proxmox-server

    Consulta este tutorial sobre cómo encontrar tu dirección IP si es necesario.

Establecer una contraseña para root

Proxmox usará la cuenta root en segundo plano, pero también para iniciar sesión en la interfaz web, por lo que necesitas establecer una contraseña para esta cuenta (no se hace por defecto en la mayoría de las distribuciones):
sudo passwd root

Añadir el repositorio de Proxmox a las fuentes de APT

A continuación, necesitamos añadir el repositorio de puertos de Proxmox a nuestro sources.list para APT (eso significa obtener acceso a más paquetes a través de los comandos de APT).

Aquí están los pasos:

  • Añadir la URL del servidor a una nueva configuración en /etc/apt:
    echo 'deb [arch=arm64] https://mirrors.apqa.cn/proxmox/debian/pve bookworm port' | sudo tee /etc/apt/sources.list.d/pveport.list
  • Añadir la clave del servidor a tus fuentes de confianza:
    curl -L https://mirrors.apqa.cn/proxmox/debian/pveport.gpg | sudo tee /etc/apt/trusted.gpg.d/pveport.gpg >/dev/null
  • Ejecutar una actualización para añadir esta fuente para las próximas instalaciones:
    sudo apt update

Instalar paquetes de Proxmox con APT

Ahora finalmente podemos instalar los paquetes de Proxmox, usando este comando simple:
sudo apt install proxmox-ve postfix open-iscsi ifupdown2

Durante la instalación de los paquetes, se te pedirá que configures un servidor de correo. Si no sabes cómo hacer esto, simplemente selecciona “Local only” de la lista y deja los valores predeterminados como están (presiona Enter).

Después de unos minutos, todo está instalado y Proxmox está listo para usar.

Obtiene mi hoja de trucos de comandos
Obtiene su archivo PDF gratuito con todos los comandos que necesitas saber sobre Raspberry Pi.
Descargar

Primeros pasos con Proxmox en Raspberry Pi

Obtiene mi hoja de trucos de comandos
Obtiene su archivo PDF gratuito con todos los comandos que necesitas saber sobre Raspberry Pi.
Descargar

Una vez que lo tengas instalado, empieza la parte divertida, ya que ahora puedes acceder a la interfaz de Proxmox e intentar crear nuestra primera VM.

Para serte honesto, no he tenido gran éxito con esto, así que te compartiré todo lo que he aprendido, pero probablemente falte algo ya que no funciona como se esperaba. Estoy un poco decepcionado con el resultado que obtuve.

Interfaz web de Proxmox

Si todo ha ido bien hasta ahora, la interfaz web de Proxmox debería estar disponible en https://IP:8006.
La dirección IP es la que configuraste en el script de instalación, por ejemplo https://192.168.1.100:8006.

Obtendrás un error de SSL ya que aún no tenemos un certificado, pero puedes omitirlo (algo como “Advanced” > “Proceed anyway” o similar dependiendo del navegador que uses).

Luego obtendrás un formulario de inicio de sesión. Las credenciales predeterminadas para Proxmox son:

  • Login: root
  • Password: el mismo que para tu sistema Linux (lo configuraste al principio de este tutorial).

Finalmente, ahora puedes acceder a la interfaz habitual de Proxmox. Si estás familiarizado con ella, ¡probablemente ya no me necesites más!

Recibirás un mensaje de error diciendo que no tienes una suscripción válida. Las suscripciones son solo para soporte, no necesitas una para una prueba simple.

Subir imágenes ISO a Proxmox

Antes de instalar nada, necesitarás imágenes ISO para el sistema que quieras probar en tu primera máquina virtual.

Puedes subir cualquier imagen que tengas en tu computadora, o incluso descargarla directamente a Proxmox desde una URL web.

Haz clic en Datacenter en el menú de la izquierda, selecciona tu nodo y haz clic en Local. Luego ve a la imagen ISO y haz clic en el botón correspondiente (ya sea “Upload” o “Download from URL”).

Creo que las imágenes deben ser para la arquitectura ARM64, pero no he probado otras para ser honesto.

Crear un puente de red

Si quieres tener acceso a la red en tus máquinas virtuales, primero necesitaras crear un puente de red. Aquí tienes cómo hacerlo:

  • Hacer clic en tu nodo en el menú de la izquierda (nombre del servidor bajo “Datacenter”).
  • Ir a System > Network.
  • Hacer clic en “Create” y luego en “Linux bridge”
  • Rellenar el formulario con los valores que quieras usar, por ejemplo:
  • Guardar y asegurarse de hacer clic en “Apply Configuration” para que esté disponible para máquinas virtuales.

Crear una máquina virtual con Proxmox

Pero la mayoría de los problemas ocurrieron al crear una nueva máquina virtual.
El problema principal es que no puedes usar periféricos IDE. Si configuras tu VM con una unidad IDE o CD-ROM, no iniciará. En su lugar, recibirás un error como “QEMU exited with code 1”.

Aquí están los pasos para crear una máquina virtual con Proxmox:

  • Hacer clic en “Create VM” en la esquina superior derecha.
  • Ingresar un nombre para tu sistema:
  • Hacer clic en siguiente, y elegir “Do not use any media”.
    Creará una unidad de CD IDE por defecto, y no podemos usarla.
  • En la pestaña de Sistema, asegurarse de cambiar el BIOS a UEFI.
    La consola no funciona para mí si mantengo el valor predeterminado (SeaBios).
  • Ajustar el tamaño del disco si es necesario (32 GB por defecto, asegurarse de tener suficiente espacio en tu tarjeta SD).
  • Puedes ajustar un poco la configuración de la CPU y la memoria, pero recuerda que estás en una Raspberry Pi, así que no tienes mucho disponible.
  • Para la red, puedes empezar sin ella, pero si quieres usarla, necesitas crear un puente de red primero (ver la sección anterior).

Una vez hecho, tu máquina virtual aparecerá en el menú de la izquierda, pero hay algunos pasos más:

  • Seleccionar la VM en el menú de la izquierda e ir a “Hardware”.
  • Seleccionar la línea del CD Drive y elimínala.
  • Luego hacer clic en Add > CD/DVD Drive. Elegir SCSI y escribir 2 en el segundo campo.
    Puedes entonces elegir tu imagen ISO para empezar:

Ahora deberías poder iniciar la máquina virtual haciendo clic en “Start” en la esquina superior derecha cuando se seleccione la VM.

Haz clic en “Console” para visualizar la pantalla de la máquina virtual e instalar tu sistema operativo.

Obtiene mi hoja de trucos de comandos
Obtiene su archivo PDF gratuito con todos los comandos que necesitas saber sobre Raspberry Pi.
Descargar

Pensamientos finales

Cuando sea posible, te recomendaría instalar Proxmox en una PC tradicional, con Ubuntu (en inglés), por ejemplo. Lo probé en el artículo enlazado, y es mucho mejor. Pero como experimento, para aprender más sobre virtualización, o para ejecutar pequeños servidores en una Raspberry Pi 5, creo que es interesante.

En conjunto, Proxmox parece una buena solución para instalar máquinas virtuales en Raspberry Pi, ya que el proceso de instalación con VMWare ESXi (en inglés) fue mucho más complicado.

Si estás buscando ejecutar Raspberry Pi OS en una máquina virtual, también puedes hacerlo directamente en tu computadora, es mucho más estable. Explico todo en este tutorial.

Cuando estés preparado, aquí tienes un atajo para ti:

Domina tu Raspberry Pi en 30 días: Si buscas los mejores consejos para convertirte en un experto en Raspberry Pi, este libro es para ti. Aprende habilidades útiles de Linux y practica múltiples proyectos con guías paso a paso.

Publicaciones Similares