Project

pve-microvm

active

QEMU microVMs for Proxmox VE — direct kernel boot and KVM isolation.

Overview

Debian package that adds QEMU microvm machine type to the Proxmox UI. microvm VMs skip BIOS and PCI emulation, use virtio-mmio devices and retain KVM isolation. Boot time depends on the guest and host. Uninstall restores original files.

How it works

Patches two qemu-server files to add microvm as a selectable machine type. A standard Proxmox VM emulates a full x86 PC with PCI bus and BIOS, but a microvm skips all that — direct kernel load, virtio-mmio only, much smaller attack surface. The result keeps per-VM kernels while cutting out most of the emulated PC hardware.

Features
⚡
Direct kernel boot

No emulated PCI, no BIOS. Direct kernel load.

🛡
Full KVM isolation

Own kernel per VM. No shared kernel.

🔌
Proxmox UI

Appears as a machine type option. Managed like any VM.

↩
Fully reversible

dpkg -r restores original qemu-server files.

Architecture
Debian package pve-microvm .deb OCI import container → VM Proxmox VE qemu-server patched Perl patches machine type Kernel overlay virtio-only microvm QEMU machine type Guest VM < 200 ms boot Firecracker-like microVMs for Proxmox VE — KVM isolation, <200 ms boot
Posts