initramfs (Dracut) Befehlsreferenz
Ab Ubuntu 26.04 wurde das Build-Tool initramfs von initramfs-tools in Dracut geändert. Die täglichen Befehle ändern sich entsprechend: Die alten update-initramfs und lsinitramfs werden durch dracut und lsinitrd ersetzt und das Konfigurationsverzeichnis wird zu /etc/dracut.conf.d/.
Systeme, die auf 26.04 aktualisiert wurden, behalten initramfs-tools möglicherweise weiterhin bei. In diesem Fall funktionieren die alten Befehle weiterhin. Neuinstallationen verwenden standardmäßig Dracut. Bestätigen Sie mit which dracut / dracut --version.
Befehlszuordnung
| Alt (initramfs-tools) | Neu (Dracut) | Beschreibung |
|---|---|---|
sudo update-initramfs -u | sudo dracut -f | Erstellen Sie initramfs für den aktuellen Kernel neu (-f überschreibt die vorhandene Datei). |
sudo update-initramfs -u -k all | sudo dracut -f --regenerate-all | Neuaufbau für alle installierten Kernel |
sudo update-initramfs -u -k $(uname -r) | sudo dracut -f --kver $(uname -r) | Erstellen Sie für eine bestimmte Kernel-Version |
lsinitramfs /boot/initrd.img-$(uname -r) | lsinitrd | Listen Sie die im initramfs enthaltenen Dateien auf |
lsinitramfs … | grep xxx | lsinitrd | grep xxx | Prüfen Sie, ob ein Modul/eine Datei eingepackt ist |
/etc/initramfs-tools/ | /etc/dracut.conf.d/ | Konfigurationsverzeichnis |
/etc/initramfs-tools/modules | force_drivers+=" MODULE " (in conf.d) | Erzwingen Sie die Einbindung eines Kernelmoduls |
Gemeinsame Operationen
# Rebuild the initramfs for the current kernel
sudo dracut -f
# Rebuild for all installed kernels (common after changing drivers, encryption, resume, etc.)
sudo dracut -f --regenerate-all
# Build for a specific kernel version to a specific path
sudo dracut -f /boot/initrd.img-7.0.0-10-generic 7.0.0-10-genericÜberprüfung des initramfs
# View the contents of the current kernel's initramfs (defaults to the current kernel)
lsinitrd
# Inspect a specific file
lsinitrd /boot/initrd.img-$(uname -r)
# Confirm whether a kernel module is packed in (e.g. resume, encryption, NIC driver)
lsinitrd | grep -i resume
lsinitrd | grep -i nvmeKonfigurieren von Dracut
Die Dracut-Konfiguration befindet sich in *.conf-Dateien unter /etc/dracut.conf.d/. Änderungen werden erst wirksam, nachdem initramfs neu erstellt wurde.
# Example: force-pack certain drivers into the initramfs
echo 'force_drivers+=" nvme nvme_core "' | sudo tee /etc/dracut.conf.d/90-nvme.conf
sudo dracut -f --regenerate-allAllgemeine Konfigurationsoptionen:
# /etc/dracut.conf.d/zz-local.conf
# Pack only modules needed by this host (smaller, the default behavior)
hostonly="yes"
# Force-include specific kernel drivers
force_drivers+=" MODULE "
# Add specific dracut modules (such as crypt, lvm, network)
add_dracutmodules+=" crypt lvm "
# Include extra executables in the initramfs
install_items+=" /usr/bin/vi "Denken Sie nach dem Ändern des Lebenslaufs (Ruhezustand), der Festplattenverschlüsselung oder des Treibers für den Controller, der das Root-Dateisystem enthält, daran, sudo dracut -f --regenerate-all auszuführen, da das System sonst möglicherweise nicht startet.
Verwandte Artikel
- apt-Befehlsreferenz – Repo-Signatur und Paketverwaltung von Drittanbietern
- Schwarzer Bildschirm / Boot hängt – Erstellen Sie initramfs neu, um das Booten zu beheben
- Unterbrechen und Ruhezustand – Erstellen Sie den initramfs neu, nachdem Sie die Wiederaufnahme konfiguriert haben