π Hoofdstuk 5.2: Het Opstarten van de Firmware
ββββββββββββββββββββββββββββββ
βοΈ Inleiding:
ββββββββββββββββββββββββββββββ
De **firmware** is verantwoordelijk voor het opstarten van de hardware en het starten van het besturingssysteem.
Er zijn twee hoofdstandaarden in gebruik:
β’ π§© BIOS (Basic Input/Output System)
β’ π UEFI (Unified Extensible Firmware Interface)
ββββββββββββββββββββββββββββββ
π§© BIOS (Basic Input/Output System):
ββββββββββββββββββββββββββββββ
π Wat is BIOS?
β’ Ingebouwde firmware die de computer opstart en het besturingssysteem activeert
β’ Toegang tot het **BIOS-configuratiemenu** geeft gebruikers de mogelijkheid om:
- De opstartvolgorde aan te passen
- Instellingen zoals de klok en hardwareparameters te wijzigen
π BIOS-opstartproces:
1οΈβ£ POST (Power-On Self Test) controleert hardware
2οΈβ£ Zoekt een **opstartbare schijf** volgens ingestelde volgorde
3οΈβ£ Laadt de **bootloader** vanaf een van deze apparaten:
- Interne harde schijf
- Externe schijf
- CD/DVD
- USB-stick
- ISO-bestand
- Netwerk (PXE-boot)
π MBR (Master Boot Record):
β’ BIOS zoekt de bootloader in de **eerste 512 bytes** van de opstartschijf
β’ De bootloader start vervolgens het besturingssysteem
π Chainloading:
β’ Een bootloader kan verwijzen naar een **andere bootloader**
β’ Hierdoor is **multiboot** mogelijk (bijv. Windows Γ©n Linux)
ββββββββββββββββββββββββββββββ
π UEFI (Unified Extensible Firmware Interface):
ββββββββββββββββββββββββββββββ
π Wat is UEFI?
β’ Moderne vervanger van BIOS
β’ Ondersteunt schijven groter dan 2 TB
β’ Sneller opstarten en gebruik van muis/grafische interface
π UEFI-opstartproces:
1οΈβ£ Zoekt de bootloader op de **ESP (EFI System Partition)**
2οΈβ£ De **ESP** is:
- Geformatteerd als **FAT32**
- Bevat `.efi`-bestanden (bootloaders)
- Meestal gekoppeld aan `/boot/efi`
3οΈβ£ Laadt het besturingssysteem via de bootloader
π Secure Boot:
β’ Alleen **digitaal ondertekende bootloaders** mogen worden uitgevoerd
β’ Meestal ondertekend met **Microsoft-certificaten**
β’ Kan Linux-installaties blokkeren
π οΈ Oplossing via Chainloading:
β’ Linux kan worden gestart via een **Microsoft-ondertekende tussenloader**
β’ Hierdoor blijft Secure Boot ingeschakeld, zonder beperkingen voor Linux
ββββββββββββββββββββββββββββββ