Understanding the boot process – BIOS and UEFI booting
Computers have hardware-embedded software controllers, also called firmware, that let you manage the very lowest layers of the hardware. This firmware is what performs the first recognition of what hardware is available in the system and what hardware features are enabled (such as pre-boot network execution, called PXE).
In the architecture known as PC (for Personal Computer), also referred to as x86, which Intel and IBM popularized, the embedded firmware is referred to as BIOS, which stands for Basic Input and Output System.
The BIOS boot process, with Linux, takes the following steps:
- The machine is powered on and BIOS firmware is loaded.
- The firmware initializes devices such as keyboard, mouse, storage, and other peripherals.
- The firmware reads the configuration, including the boot order, specifying which storage device is the one to continue the boot process with.
- Once the storage device is...