zirias@
Developer
I have all my FreeBSD machines (metal and virtual) on -RELEASE except for one: my "testbuilder", used with poudriere to test ports. Ports must work with -CURRENT as well, so the poudriere host for this must run -CURRENT. It's a virtual machine in bhyve, using bhyveload(8) to boot, on a 13.1-RELEASE host.
Now, for the first time, I tried upgrading this machine's ZFS pool, and ended up with an unbootable machine (of course, I had a snapshot of its virtual disk). Seeing the virtual disk had a classic ("BIOS") boot partition, I then tried again, but this time changing the bhyve configuration to boot with "uefi-csm" and updating the MBR and boot partition with
Now, I have questions ?
Now, for the first time, I tried upgrading this machine's ZFS pool, and ended up with an unbootable machine (of course, I had a snapshot of its virtual disk). Seeing the virtual disk had a classic ("BIOS") boot partition, I then tried again, but this time changing the bhyve configuration to boot with "uefi-csm" and updating the MBR and boot partition with
gpart bootcode
. Again, it didn't boot.Now, I have questions ?
- Do I interpret it correctly that bhyveload(8) loads the kernel directly from the virtual disk, so can't possibly work if the zpool on this virtual disk uses a version it doesn't know yet?
- If that's true, why doesn't booting using uefi-csm work either?
Something I'm overlooking here?