I'm installing Proxmox on an HP ProLiant DL360p Gen8 server, which cannot boot from NVMe. The NVMe drives are each installed on single-slot M.2 adapters in the rear PCIe slots.
- Install Proxmox as "zfs raid1" (their installer uses wrong terminology) on two NVMe drives. Consider turning compression off. This Proxmox installation will be the actual instance that gets used, but is not currently bootable on this system.
- Re-run the installer and install Proxmox on a flash drive as a single-drive zfs pool. I used 16GB, not sure if 8GB will suffice.
- Reboot from the flash drive. This will load grub, but throw an error there are now two pools called
rpool
and one of them was last imported on another system. You'll be dropped into a BusyBox shell. - Import the NVMe-based pool by id. Run
zpool import
to list available pools, find the pool with two NVMe drives, and runzpool import -f 123456
.exit
the BusyBox shell, and the system will now boot the Proxmox instance installed in step 1. - Grab a Proxmox