Initramfs

Initramfs (Initial RAM Filesystem) is een tijdelijk bestandssysteem dat in het geheugen geladen wordt tijdens het opstarten, voordat het echte rootbestandssysteem beschikbaar is.

Waarom initramfs nodig is

De kernel kan niet altijd direct het rootbestandssysteem mounten:

  • Het rootbestandssysteem staat op een LUKS-versleutelde partitie → wachtwoord vragen
  • Het rootbestandssysteem staat op een LVM- of RAID-volume → LVM/RAID initialiseren
  • Drivers voor de schijfcontroller zijn als modules gecompileerd → modules laden

Initramfs lost dit op door een minimale omgeving te bieden waarin al deze stappen uitgevoerd kunnen worden.

Hoe het werkt

  1. Bootloader laadt kernel én initramfs-image in RAM
  2. Kernel monteert initramfs als tijdelijk rootbestandssysteem
  3. Init-script in initramfs bereidt het echte rootbestandssysteem voor
  4. Echte root wordt gemount, systeem gaat verder met systemd

Initramfs bekijken en herbouwen

# Debian/Ubuntu
update-initramfs -u

# Fedora/RHEL
dracut --force

Zie ook

linuxboot