Mise à jour : Debian 10.8
comprend une sélection de modules externes, ce qui permet de diminuer la taille du noyau monolithique
des dispositifs permettant de personnaliser le lancement du noyau :
Addition / blacklistage / paramètrages, .... de modules
Tables de chiffrage et clés de déverrouillage .....
Sommaire
initrd.img est une image compressée comprenant les fichiers nécessaires au démarrage de linux, dans la phase initiale
L'arborescence de son contenu peut-être affiché avec lsinitrafms
$ lsinitramfs /boot/initrd.img-4.8.0-0.bpo.2-amd64
/boot/initrd.img-4.8.0-0.bpo.2-amd64
kernel
kernel/x86
kernel/x86/microcode
kernel/x86/microcode/GenuineIntel.bin
.
conf
conf/initramfs.conf
conf/arch.conf
conf/modules
.....
L'image contient les dernières mises à jour du microcode, des firmwares, des modules externes,
$ lsinitramfs /initrd.img |grep .ko
lib/modules/4.9.0-0.bpo.1-amd64/kernel/fs/jbd2/jbd2.ko
lib/modules/4.9.0-0.bpo.1-amd64/kernel/fs/btrfs/btrfs.ko
lib/modules/4.9.0-0.bpo.1-amd64/kernel/fs/crypto/fscrypto.ko
lib/modules/4.9.0-0.bpo.1-amd64/kernel/fs/ext4/ext4.ko
lib/modules/4.9.0-0.bpo.1-amd64/kernel/fs/isofs/isofs.ko
lib/modules/4.9.0-0.bpo.1-amd64/kernel/fs/configfs/configfs.ko
lib/modules/4.9.0-0.bpo.1-amd64/kernel/fs/lockd/lockd.ko
.......
$ lsinitramfs /initrd.img |grep microcode
kernel/x86/microcode
kernel/x86/microcode/.enuineIntel.align.0123456789abc
kernel/x86/microcode/GenuineIntel.bin
etc/modprobe.d/intel-microcode-blacklist.conf
$ lsinitramfs /initrd.img |grep firmware |grep i915
usr/lib/firmware/i915
usr/lib/firmware/i915/bxt_dmc_ver1_07.bin
usr/lib/firmware/i915/bxt_guc_33.0.0.bin
usr/lib/firmware/i915/bxt_huc_2.0.0.bin
usr/lib/firmware/i915/cml_guc_33.0.0.bin
usr/lib/firmware/i915/cml_huc_4.0.0.bin
.....;
$ lsinitramfs /initrd.img |grep crypttab
cryptroot/crypttab
$ unmkinitramfs /boot/initrd.img-$(uname -r) initrd
$ tree initrd |head
initrd
├── early
│ └── kernel
│ └── x86
│ └── microcode
│ └── GenuineIntel.bin
└── main
├── bin -> usr/bin
├── conf
│ ├── arch.conf
$ cat initrd/main/cryptroot/crypttab
buster UUID=435e0f3b-e392-42b0-881f-ffc5dd834025 none luks,discard
Pour mettre à jour le fichier initrd.img pour la version courante de noyau
$ sudo update-initramfs -u
équivalent à
$ sudo update-initramfs -u -k $(uname -r)
Pour mettre à jour les fichiers initrd.img de toutes les versions de noyau installées
$ sudo update-initramfs -u -k all
Pour régénérer un nouveau fichier initrd.img en réinstallant le paquet initramfs-tools
$ sudo aptitude reinstall initramfs-tools
Des fichiers de configuration sont à disposition de l'utilisateur pour permettre de modifier le contenu du fichier initrd.img lors de sa génération
/etc/modprobe.d/xxx.conf
/etc/modules-load.d/xxx.conf
/etc/initramfs-tools/modules
/etc/initramfs-tools/hooks/script