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/.
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 -u | sudo dracut -f | Reconstruisez le initramfs pour le noyau actuel (-f écrase le fichier existant) |
sudo update-initramfs -u -k all | sudo dracut -f --regenerate-all | Reconstruire 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) | lsinitrd | Liste des fichiers inclus dans initramfs |
lsinitramfs … | grep xxx | lsinitrd | grep xxx | Vérifiez si un module/fichier est emballé |
/etc/initramfs-tools/ | /etc/dracut.conf.d/ | Répertoire de configuration |
/etc/initramfs-tools/modules | force_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-genericInspection 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 nvmeConfiguration 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-allOptions 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 "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
- Référence de commande apt — Signature de dépôts tiers et gestion des packages
- Écran noir / Boot Hang - Reconstruisez l’initramfs pour corriger le démarrage
- Suspendre et mettre en veille prolongée - Reconstruisez initramfs après avoir configuré la reprise