Extensible Firmware Interface Specification
308 12/12/00 Version 1.02
16.2 Partition Discovery
EFI requires the firmware to be able to parse legacy master boot records, the new GUID Partition
Table (GPT), and El Torito logical device volumes. The EFI firmware produces a logical
BLOCK_IO device for each EFI Partition Entry, El Torito logical device volume, and if no EFI
Partition Table is present any partitions found in the partition tables. Logical block address zero of
the BLOCK_IO device will correspond to the first logical block of the partition. See Figure 16-1.

DISK

PartitionPartition

Partition Partition

BLOCK_IO

Hdl

Partition Table Partition Table
Pointers to partitions Pointers to partitions
Figure 16-1. Nesting of Legacy MBR Partition Records
The following is the order in which a block device must be scanned to determine if it contains
partitions. When a check for a valid partitioning scheme succeeds, the search terminates.
1. Check for GUID Partition Table Headers.
2. Follow ISO-9660 specification to search for ISO-9660 volume structures on the magic LBA.
Check for an El Torito volume extension and follow the El Torito CD-ROM
specification.
3. If none of the above, check LBA 0 for a legacy MBR partition table.
4. No partition found on device.