initrd.img

Mise à jour : Debian 10.8

Sommaire

1 - Présentation

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

2 - Création et mise à jour

$ sudo update-initramfs -u   

équivalent à

$ sudo update-initramfs -u -k $(uname -r)
$ sudo update-initramfs -u -k all
$ sudo aptitude reinstall initramfs-tools 

3 - Fichiers de configuration

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