At the moment, I’m not sure how it determines it, but when loaded using GRUB, it does not know it’s bootfsUUID. So you have to chainload it instead.

title ESXi
root (hd0,4)
makeactive
chainloader +1


That works and saves state correctly. It also means no modification to ESXi’s boot process.

-Matt