Skip to Content

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/.

Note

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 -usudo dracut -fErstellen Sie initramfs für den aktuellen Kernel neu (-f überschreibt die vorhandene Datei).
sudo update-initramfs -u -k allsudo dracut -f --regenerate-allNeuaufbau 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)lsinitrdListen Sie die im initramfs enthaltenen Dateien auf
lsinitramfs … | grep xxxlsinitrd | grep xxxPrüfen Sie, ob ein Modul/eine Datei eingepackt ist
/etc/initramfs-tools//etc/dracut.conf.d/Konfigurationsverzeichnis
/etc/initramfs-tools/modulesforce_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 nvme

Konfigurieren 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-all

Allgemeine 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 "
Tip

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

Last updated on