Boot process
BIOS-MBR boot (Windows on MBR)
BIOS-GPT boot (Windows on Hybrid MBR/GPT – Dangerous!)
UEFI-MBR boot (Windows on MBR, CSM mode)
- BIOS does POST.
- BIOS reads MBR (which contains Windows Boot Loader) then execute it.
- Windows Boot Loader searches active (boot) partition.
- Windows Boot Loader chain-loads VBR (which contains Windows Boot Manager) of active partition.
- Windows Boot Manager loads BCD then show boot menu.
- Windows Boot Manager executes WINLOAD.exe to boot Windows.
BIOS-MBR boot (GRUB on MBR)
BIOS-GPT boot (GRUB on Hybrid MBR/GPT – Dangerous!)
UEFI-MBR boot (GRUB on MBR, CSM mode)
- BIOS does POST.
- BIOS reads MBR (which contains GRUB boot.img) then execute it.
- GRUB (stage 1) reads LBA1 (on MBR) or BIOS Boot Partition (on GPT) (which contain GRUB core.img)
- GRUB (stage 1.5) reads partition table, and loads /boot/grub/
- GRUB (stage 2) show boot menu entries.
- GRUB loads linux kernel image to boot Linux.
- GRUB chain-loads VBR of other partition to boot other OS.
UEFI-GPT boot
- UEFI does POST.
- UEFI reads EFI Boot Partition. (which contains boot loader images)
- UEFI executes boot loader.