List of bootloaders, based on the method used to find the chunk of code that is executed just after the 446-byte code finishes running. (For the purposes of this document, "stage 1" refers to the initial 446-byte code located within the MBR, and "stage 2" refers to the piece of code that is loaded immediately after stage 1. While individual bootloaders may have their own definitions for "phase 1" and "phase 2", in this document, these terms will be strictly used as defined above.) (NOTE: This document ONLY examines the case when booting from a hard drive. Booting from a floppy or from the network are different) ======================================================================================= stage 1 has an embedded variable of the physical disk location where stage 2 is located ======================================================================================= - GRUB Legacy - Grub4Dos - mbldr.sourceforge.net - LILO ========================================== stage 2 is located in sectors 2 through 63 ========================================== - GRUB 2 - TrueCrypt ============================================= stage 2 is located in the BIOS Boot Partition ============================================= - GRUB 2 (for GPT drives) ============================================================== stage 2 is located in the VBR of the partition marked "active" ============================================================== - all Microsoft: MS-DOS, NTLDR, and Vista+ (BCD) - SYSLINUX, EXTLINUX ======================================================================== stage 2 is located in a separate partition, dedicated to that bootloader ======================================================================== - xOSL, xOSL2 investigate =========== - VMWare ESX