Proxmox ha anunciado recientemente el primer lanzamiento oficial de Proxmox Virtual Environment (VE) con soporte para Arm de 64 bits (arm64/aarch64). Hasta ahora, la popular solución de virtualización solo estaba disponible para x86-64 (amd64).
Proxmox VE 9.2 para arm64 está basado en Debian 13.5 «Trixie» con Linux 7.0 y, por lo demás, se basa en el mismo código que la versión x86-64, y utiliza la misma configuración, herramientas y documentación, salvo algunas diferencias específicas de la arquitectura.
Los desarrolladores señalan que Proxmox VE para Arm es totalmente compatible con las plataformas NVIDIA Grace Hopper y NVIDIA Vera, y que hay soporte «de buena fe» (best-effort) en otro hardware Armv8-A/Armv9-A basado en UEFI. Sin embargo, las placas de un solo chip (SBC) que solo utilizan device tree, como la Raspberry Pi, no son compatibles, ya que el host debe arrancar a través de UEFI y describir su hardware mediante ACPI.
Dicho esto, anteriormente informamos sobre el trabajo en un puerto UEFI+ACPI para la Raspberry Pi 4, y los usuarios ya han conseguido que el lanzamiento funcione en una Raspberry Pi 4 y en una Raspberry Pi 5, como explica el usuario de YouTube _jonny_:
Lo tengo funcionando en una Pi 5; solo seguí los pasos de instalación manual en una instalación Trixie de la RPi y omití el paso del kernel de Proxmox. Tuve que desactivar NetworkManager y parte de lo relacionado con cloud-init, ya que estorbaban la forma en que Proxmox quiere que esté configurado el sistema. Conseguí arrancar dos máquinas virtuales AlmaLinux, una con escritorio y otra servidor, y ambas funcionaron perfectamente, sin retrasos perceptibles dentro de la VM.
Parece que no utilizó ningún firmware UEFI, pero como referencia, también existe un puerto de firmware EDK2 para la Pi 5.
Proxmox VE para Arm es esencialmente lo mismo que para x86, pero hay algunas diferencias específicas de la arquitectura:
- Las máquinas virtuales siempre arrancan a través de UEFI, proporcionado por la versión Arm de OVMF (AAVMF). SeaBIOS no está disponible en arm64.
- El cifrado de memoria AMD SEV y las vGPU mediadas por Intel GVT-g son exclusivos de x86.
- No existe un paquete de microcódigo de CPU a nivel de sistema operativo, a diferencia de intel-microcode y amd64-microcode en x86.
- Las invitadas solo se ejecutan en nodos que coinciden con su arquitectura, y la migración en vivo solo es posible entre nodos de la misma arquitectura.
El puerto Arm aparentemente fue patrocinado principalmente por NVIDIA, ya que la compañía lo necesitaba para su solución «Mission Control» para la gestión de fábricas de IA, lo que explica por qué el hardware de NVIDIA es totalmente compatible.
No tenía ni idea de que Proxmox VE no estuviera disponible para Arm hasta que leí la entrada del blog de Jeff Geerling sobre el tema hoy. Eso se debe a que algunos fabricantes de SBC Arm han estado proporcionando (lo que ahora sé que son) imágenes no oficiales de Proxmox VE durante años, especialmente FriendlyELEC, incluidas las de su última SBC NanoPi R28S anunciada hace unos días.
Pero, obviamente, contar con soporte oficial es mucho mejor para la estabilidad y las funciones. Si quieres probarlo en tu propia plataforma Arm de 64 bits, puedes descargar el instalador ISO de Proxmox VE 9.2 Arm.
Traducido del artículo en inglés «Proxmox VE now officially supports 64-bit Arm (Aarch64) targets» de Jean-Luc Aufranc (CNXSoft).
Publicaciones traducidas automáticamente
