# Linux Boot Process Explained (BIOS Mode) vs UEFI

Listen to this Post

The Linux boot process differs significantly between BIOS and UEFI modes. Below is a detailed breakdown of both methods, including troubleshooting steps and key commands.

BIOS Mode Boot Process

1. Power-On Self-Test (POST) – Hardware initialization.

  1. MBR (Master Boot Record) Load – Located in the first 512 bytes of the disk (/dev/sda).

– Check MBR:

sudo dd if=/dev/sda bs=512 count=1 | hexdump -C 

3. GRUB Bootloader – Loads from `/boot/grub/grub.cfg`.

  • Repair GRUB:
    sudo grub-install /dev/sda 
    sudo update-grub 
    

4. Kernel Initialization – Loads `vmlinuz` and `initrd.img`.

  • Check kernel version:
    uname -r 
    

5. Init Process – Starts `systemd` or `SysVinit`.

  • Check running services:
    systemctl list-units --type=service 
    

UEFI Mode Boot Process

1. Firmware Initialization – Uses UEFI drivers.

  1. EFI Boot Manager – Loads bootloader from /boot/efi/EFI/.

– List boot entries:

efibootmgr -v 

3. Secure Boot Verification – Ensures only signed bootloaders run.
– Check Secure Boot status:

mokutil --sb-state 

4. Kernel & Initrd Load – Similar to BIOS but with GPT partitioning.
– Verify partitions:

sudo gdisk -l /dev/sda 

You Should Know:

  • Fix “Invalid MBR” Error:
    sudo fdisk /dev/sda # Recreate MBR 
    
  • Rescue a Broken Bootloader:
    boot-repair 
    
  • Check Boot Logs:
    journalctl -b 
    
  • Force UEFI Boot:
    sudo efibootmgr --bootnext XXXX # Replace XXXX with boot entry 
    

What Undercode Say

Understanding the Linux boot process is critical for troubleshooting startup failures. BIOS relies on legacy MBR, while UEFI uses modern GPT and Secure Boot. Key commands like grub-install, efibootmgr, and `journalctl` help diagnose issues. Always verify disk partitions (fdisk, gdisk) and ensure bootloader integrity.

Expected Output:

MBR Hexdump (BIOS) 
00000000 33 ed 90 00 00 00 00 00 00 00 00 00 00 00 00 00 |3...............|

UEFI Boot Entries 
BootCurrent: 0001 
BootOrder: 0001,0002,0003 

(End of article)

References:

Reported By: Mohammed Sherif – Hackers Feeds
Extra Hub: Undercode MoN
Basic Verification: Pass ✅

Join Our Cyber World:

💬 Whatsapp | 💬 TelegramFeatured Image