GUIDE, WITHOUT THE GUESSWORK

A Passthrough Preflight for Proxmox: IOMMU, Boot Order, and Hardware Isolation

Stacking GPU passthrough, an HBA to a TrueNAS VM, and LXC AI workloads on one Proxmox box works until a reboot reshuffles everything. A preflight for IOMMU groups, driver placement, and boot order.

A Passthrough Preflight for Proxmox: IOMMU, Boot Order, and Hardware Isolation

It's an ambitious and increasingly common Proxmox build: a GPU passed to one VM, the storage HBA passed to a TrueNAS VM, an LXC running an AI stack, and Docker workloads alongside — all on one box. It can work beautifully. It can also collapse on the next reboot when IOMMU groups shift, the host grabs a device you meant to pass through, or the boot order brings things up in the wrong sequence. The difference is a passthrough preflight: a stable failure model decided before apps depend on any of it.

IOMMU groups decide what you can isolate

Passthrough works at the granularity of IOMMU groups — you pass an entire group, not a single device. Before planning anything:

Driver placement: bind passthrough devices to vfio early

The host and a guest can't both own a device. The reliable pattern is to bind passthrough devices to vfio-pci at boot, before the host's normal driver claims them:

Boot order is part of the design

When several VMs/containers depend on each other, the order they start matters:

Keep a clear ownership map

The recurring danger with stacked passthrough is two things claiming one resource. Write down, explicitly:

Have a recovery path for when passthrough breaks a boot

A bad vfio bind or a GPU the host now refuses to release can leave you without a console. Before you rely on it:

Passthrough preflight checklist

Takeaway

Stacked passthrough on Proxmox fails on reboots, not on day one. Confirm your IOMMU groups isolate what you need, bind devices to vfio persistently, set a deliberate boot order, and keep a console that survives a bad bind. Build the failure model first and the powerful all-in-one box stays stable instead of becoming a reboot you're afraid to perform.

From across the StoicSoft network

Hand-curated reads on the same topic from sister sites in the StoicSoft family.