Extensible Firmware Interface Specification
308 12/12/00 Version 1.02
16.2 Partition DiscoveryEFI 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.