pve-microvm: microVMs ligeros integrados en Proxmox VE

Fuentes: Running microVMs in Proxmox VE, The Easy Way

pve-microvm es un paquete para Debian que incorpora el tipo de máquina microvm de QEMU como invitado gestionado de primera clase en Proxmox VE. Su autor lo desarrolló tras años alternando entre contenedores LXC, eficientes pero sin aislamiento de kernel ni soporte para otros sistemas operativos, y máquinas virtuales completas, seguras pero lentas de arrancar (5-10 segundos) por el firmware, GRUB y la emulación de chipset. La solución aplica parches a los módulos Perl de qemu-server en Proxmox para que, al fijar machine: microvm en la configuración de la VM, se construya una línea de comandos QEMU sin BIOS, GRUB ni dispositivos heredados, con arranque directo del kernel y dispositivos virtio sobre PCIe.

El paquete incluye un kernel Linux 6.12.22 precompilado (12 MB), un initrd mínimo (~1 MB) que realiza switch_root en unos 150 ms, una herramienta (pve-microvm-template) para construir sistemas de archivos raíz desde imágenes OCI como Debian, Alpine, Fedora, Rocky o Amazon Linux, otra (pve-oci-import) para importar imágenes OCI a discos gestionados por PVE, extensiones para la interfaz web (botón “Create µVM”, selector de tipo de máquina, icono de rayo) y un servicio systemd que aplica los parches antes de que arranque pvedaemon.

El resultado: SmolBSD (NetBSD con transporte virtio-mmio) arranca en 31 ms; Debian con Docker y QEMU agent queda listo en menos de 8 segundos la primera vez y alrededor de 300 ms en arranques posteriores, incluso en hardware modesto. La作者 destaca un problema en QEMU 10.x por el que Linux no reclama correctamente los dispositivos en transporte MMIO, lo que obliga a usar PCIe con virtio no transicional para guests Linux. El proyecto admite 21 sistemas invitados, incluido Plan 9, y se publica como código abierto en GitHub.