Le noyau en lui même est un fichier de quelques Mo. Il est souvent nommé `/boot/vmlinuz-X.y.z-patch`. C'est ce fichier qui est lancé par le boot loader (LILO, GRUB, Yaboot, etc.). Les modules éventuels se retrouvent souvent sous le répertoire `/lib/modules/X.y.z-patch/`. Parlons aussi du fichier `System.map` (table des symboles du noyau) qui se trouve en général dans le répertoire `/boot/`. Enfin, parlons du fichier `initrd` qui se trouve sur certains systèmes Linux. Il s'agit d'un disque RAM initialisé au démarrage avant le noyau pour permettre un démarrage en deux phases (utile dans certains cas). Ce fichier sera également lancé par le boot loader.
Les arguments passés au noyau Linux par le bootloader (Grub, systemd-boot, ...) sont nombreux. Ils sont utilisés aussi bien par le noyau que par différents processus afin d'ajuseter leur comportements dès le démarrage de l'OS.
La liste des arguments interprétés par Linux est [documenté ici](https://docs.kernel.org/admin-guide/kernel-parameters.html). Ceux utilisés par systemd le sont dans la page du manuel [kernel-command-line(7)](https://manned.org/man/debian-bookworm/kernel-command-line.7). Ces listes ne sont pas exhaustives car d'autres modules (ZFS, ...) ou processus peuvent documenter leur propores arguments dans leurs documentations respectives.
Depuis dmesg version 2.25 (Debian Jessie), on peut utiliser `dmesg --time-format iso` ou `dmesg -T` qui indiquera la date et l'heure. Exemple de sortie :
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
~~~
Une solution possible est de vérifier que l'initrd est bien présent et/ou de le regénérer via `update-initramfs` ; par exemple avec un noyau _3.2.0-4-amd64_ :