According to https://superuser.com/a/1081043/380318 there is no such concept as an "active partition" when using GPT.
AFAIK with MBR partitioning, some minimal code in the MBR looks for an "active partition" and executes some boot code in that partition.
When GPT does no longer have that concept of an "active partition", how is the operating system to boot determined then?
Background
After some OS patch update the system didn't boot with message "no operating system found", and I had to reinstall the boot loader. So I'm wondering what might have damaged the boot mechanism for that message to appear.
Maybe I should add that the machine was running under VMware, and I'm not administrator of the VMware configuration. Possibly some "BIOS update" in VMware might have caused the problem, but it only came apparent when the OS was rebooted.
I can't change the setting, but I looked up that the firmware start option is set to "BIOS (recommended)".
The bootloader in effect is GRUB2, and when the system boots I see to partitions on sda, but none of them having the "active flag":
- "BIOS boot" (8MB)
- "Linux filesystem" (24G)
Maybe these facts make the situation even more complex:
There are two unpartitioned "raw" disks, and there is a bootable medium (DVD image) currently attached that has a MBR label, an EFI (type 0xef) partition and a hidden (type 0x17) partition that is marked active.
Possibly at the time of boot failure that image was not connected.