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
- Bootloader laadt kernel én initramfs-image in RAM
- Kernel monteert initramfs als tijdelijk rootbestandssysteem
- Init-script in initramfs bereidt het echte rootbestandssysteem voor
- Echte root wordt gemount, systeem gaat verder met systemd
Initramfs bekijken en herbouwen
# Debian/Ubuntu
update-initramfs -u
# Fedora/RHEL
dracut --force
Zie ook