About BIOS-Based Booting
On a BIOS-based system running the Oracle Linux release, the boot process is as follows:
-
The system's BIOS performs a power-on self-test (POST), and then detects and initializes any peripheral devices and the hard disk.
-
The BIOS reads the Master Boot Record (MBR) into memory from the boot device. The MBR stores information about the organization of partitions on that device, the partition table, and the boot signature which is used for error detection. The MBR also includes the pointer to the boot loader program (GRUB 2), usually on a dedicated
/bootpartition on the same disk device. -
The boot loader loads the
vmlinuzkernel image file and theinitramfsimage file into memory. The kernel then extracts the contents ofinitramfsinto a temporary, memory-based file system (tmpfs). -
The kernel loads the driver modules from the
initramfsfile system that are needed to access the root file system. -
The kernel searches for the
initprocess withininitramfsand starts the defined process with a process ID of 1 (PID 1). On Oracle Linux, the defaultinitprocess is configured assystemd. See Oracle Linux 8: Managing the System With systemd for more information. -
systemdruns any other processes defined for it.Note:
Specify any other actions to be processed during the boot process by defining
systemdunits. This method is preferred to using the/etc/rc.localfile.