The Linux Boot Process

πŸ“š Hoofdstuk 5.1: Het Linux-Opstartproces

──────────────────────────────
βš™οΈ Inleiding:
──────────────────────────────
Het opstartproces (boot process) in Linux doorloopt meerdere fasen voordat het systeem klaar is voor gebruik.
Het begint bij de firmware en eindigt met een draaiende kernel en actieve achtergrondservices.

──────────────────────────────
πŸ”Œ Het Opstartproces Volgen:
──────────────────────────────

πŸ“Œ Fase 1: Firmware en Power-On Self Test (POST)
β€’ Bij het aanzetten van de computer start de **firmware** (BIOS of UEFI).
β€’ De firmware voert een **POST** uit om de hardware te controleren.
β€’ Daarna zoekt de firmware naar een **bootloader** op een opstartbaar apparaat (zoals harde schijf, SSD of USB).

πŸ“Œ Fase 2: Bootloader laadt de Kernel
β€’ De bootloader (zoals **GRUB** of **systemd-boot**) kiest welke kernel geladen wordt.
β€’ Gebruikers kunnen soms:
- Een andere kernelversie selecteren
- Opstartparameters meegeven

πŸ“Œ Fase 3: Kernel laadt en start achtergrondprocessen
β€’ De kernel wordt in het geheugen geladen en neemt de controle over.
β€’ EssentiΓ«le processen en services worden gestart, zoals:
- Grafische desktopmanagers (**GDM**, **LightDM**, **SDDM**)
- Web- en databaseservers (indien geΓ―nstalleerd)
- Netwerkbeheer, logging en andere achtergrondservices

──────────────────────────────
🧠 Opstartproces Bekijken en Analyseren:
──────────────────────────────

πŸ“„ Opstartberichten bekijken tijdens het booten:
β€’ Sommige Linux-distributies **verbergen bootmeldingen**.
β€’ Mogelijkheden om deze toch te tonen:
- Druk op **Esc**
- Of gebruik **Ctrl + Alt + F1** tijdens het opstarten

πŸ“„ Opstartlogs weergeven met `dmesg`:
β€’ Het commando `dmesg` toont berichten uit de **kernel ring buffer**
β€’ Handig voor het **analyseren van hardwarefouten of systeemproblemen**

πŸ“„ Logbestanden in `/var/log/`:
β€’ De meeste systemen bewaren opstartberichten in logbestanden.

πŸ“Œ Veelvoorkomende locaties:
- Red Hat & Debian: `/var/log/boot`
- Andere distro’s: `/var/log/syslog` of `/var/log/messages`

──────────────────────────────