Skip to Content

Référence des commandes initramfs (Dracut)

À partir de Ubuntu 26.04, l’outil de génération initramfs est passé de initramfs-tools à Dracut. Les commandes quotidiennes changent en conséquence : les anciens update-initramfs et lsinitramfs sont remplacés par dracut et lsinitrd, et le répertoire de configuration devient /etc/dracut.conf.d/.

Note

Les systèmes mis à niveau vers 26.04 peuvent toujours conserver initramfs-tools, auquel cas les anciennes commandes fonctionnent toujours. Les nouvelles installations utilisent Dracut par défaut. Confirmez avec which dracut / dracut --version.

Mappage des commandes

Ancien (initramfs-tools)Nouveau (Dracut)Description
sudo update-initramfs -usudo dracut -fReconstruisez le initramfs pour le noyau actuel (-f écrase le fichier existant)
sudo update-initramfs -u -k allsudo dracut -f --regenerate-allReconstruire pour tous les noyaux installés
sudo update-initramfs -u -k $(uname -r)sudo dracut -f --kver $(uname -r)Construire pour une version spécifique du noyau
lsinitramfs /boot/initrd.img-$(uname -r)lsinitrdListe des fichiers inclus dans initramfs
lsinitramfs … | grep xxxlsinitrd | grep xxxVérifiez si un module/fichier est emballé
/etc/initramfs-tools//etc/dracut.conf.d/Répertoire de configuration
/etc/initramfs-tools/modulesforce_drivers+=" MODULE " (en conf.d)Forcer l’inclusion d’un module du noyau

Opérations courantes

# 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

Inspection de l’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

Configuration d’Dracut

La configuration Dracut se trouve dans les fichiers *.conf sous /etc/dracut.conf.d/. Les modifications ne prennent effet qu’après la reconstruction de initramfs.

# 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

Options de configuration courantes :

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

Après avoir modifié la reprise (hibernation), le chiffrement du disque ou le pilote du contrôleur contenant le système de fichiers racine, n’oubliez pas d’exécuter sudo dracut -f --regenerate-all, sinon le système risque de ne pas démarrer.

Articles connexes

Last updated on