I’m trying to install Home Assistant OS (HAOS) 16.3 on Proxmox VE 9 and I’m stuck in a boot loop. I’d appreciate any guidance on the correct firmware/bus combination (or if there’s a known issue with the HAOS OVA/QCOW2 artifacts on PVE 9).
I have tried using the community script, gives me the exact same results. I rebuilt the proxmox environment from scratch again, but getting the same result as well.
Weird enough this is the only VM giving me trouble.
Environment
- Proxmox VE: 9 (Debian-based)
- QEMU: (Proxmox reports creation-qemu ~10.1.x in VM meta)
- Storage: LVM-thin on local SSDs
- VM: “home-assistant”, 2 cores, 4096 MB RAM, machine q35
Symptoms
Symptom A: UEFI Interactive Shell
When configured with OVMF/UEFI, VM boots into the UEFI Interactive Shell:
- The shell shows a mapping table with only BLK0 and no FS0: .
- Because there is no FS0:, there’s no visible EFI System Partition/bootloader to launch (no \EFI\BOOT\BOOTX64.EFI found).
Symptom B: SeaBIOS “Booting from Hard Disk…” hang
When configured with SeaBIOS (legacy BIOS), it prints:
Booting from Hard Disk…
…and then it never progresses.
What I’ve tried (overview)
1) Using the HAOS qcow2 (haos_ova-16.3.qcow2)
- Verified the file is intact and readable:
- qemu-img info haos_ova-16.3.qcow2 shows qcow2, virtual size 32G, disk size ~928MiB, no corruption.
- Imported into Proxmox storage and attached as VM disk.
OVMF + EFI disk + Secure Boot disabled
- bios: ovmf
- Added efidisk0 with pre-enrolled-keys=0 (Secure Boot off)
- Tried multiple buses:
- VirtIO-SCSI (scsihw: virtio-scsi-single, disk on scsi0)
- SATA (sata0)
- Explicit boot order set each time (boot: order=scsi0 or boot: order=sata0, also set bootdisk accordingly)
Result: Always ends at UEFI Interactive Shell, mapping only BLK0, no FS0.
SeaBIOS
- Switched firmware to bios: seabios
- Removed efidisk0 when switching to SeaBIOS
- Tried disk on SATA and SCSI
Result: Hangs at “Booting from Hard Disk…”
2) Using the HAOS OVA + qm importovf
I also tried the OVA workflow:
- Downloaded haos_ova-16.3.ova
- Imported using:
- qm importovf haos_ova-16.3.ova
- Then attempted boot under both:
- OVMF + EFI disk
- SeaBIOS
Result: Still either UEFI shell or SeaBIOS hang.
Current VM config example (one of the attempted configs)
Example config that ended in UEFI shell:
- bios: ovmf
- machine: q35
- efidisk0: :vm--disk-1,pre-enrolled-keys=0,size=4M
- Disk attached to either scsi0 or sata0
- boot: order=scsi0 (or order=sata0)
Questions for the community
- For HAOS 16.3 on Proxmox VE 9, what is the known-good combination of:
- firmware (OVMF vs SeaBIOS),
- disk bus (virtio-scsi vs virtio-blk vs SATA),
- and whether an EFI vars disk is required?
- Has anyone seen HAOS OVA/QCOW2 boot into UEFI shell with only BLK0 (no FS0)? Does that indicate missing ESP, or a bus/driver mismatch in OVMF?
Any recommended “golden path” steps (or known-working import method) would be greatly appreciated.

