Other FreeBSD fails to boot after loading empty hard disk as ada0 and claiming ada0p1 /boot/efi is corrupted and requires fsck_msdos

I have a SATA 2.5" SSD connected to the onboard SATA connectors with ZFS-on-root FreeBSD installed. There are 9 hard disks connected: 8 via an LSI PCI-E card and one connected via SATA to the onboard SATA connector. For some reason FreeBSD boots off of the SSD but when setting up the disks it labels the one onboard hard disk as ada0 and the SATA SSD as ada1. FreeBSD then tries to load /boot/efi from ada0p1 only to find nothing (it's an empty hard disk). It then drops to single user mode and won't continue booting. The problem goes away if I disconnect the hard disk; FreeBSD boots with the SATA SSD as ada0.

Is there a way to manually set the disk that is assigned ada0? Have I misconfigured something? I'm not sure how to proceed.
 
Back
Top