- Loading Stage - the bootloader (like GRUB) loads both the vmlinuz and initrd into main memory
- Decompression of vmlinuz - the embedded routine of vmlinuz decompresses the kernel into main memory
- Handoff to initrd - post-decompression, control is passed to the kernel, which then mounts the initrd as its initial root filesystem
- Module Loading - the initrd’s primary role is to load necessary modules. These modules are crucial for the kernel to access the hardware required to mount the real root filesystem
- Transition to Actual Root Filesystem - once the necessary drivers are loaded, the kernel can mount the real root filesystem and continue the boot process
In summary, vmlinuz and initrd are integral to the Linux boot process.