I have "one" machine which is static. The following never change: CPU, GPU, motherboard, harddrive, keyboard, mouse, USB ports
I have dual-boot Windows and Linux (specifically Windows 10 and Ubuntu)
As I understand the Linux boot process, it uses initrd to load an initial root filesystem, the load the kernel, get appropriate device drivers, prepare the kernel for user space processes and finally start some process like "init".
My question is: why? Given my machine configuration above, why not have the boot process completely optimized and in a way, inflexible, but fast. It could start by directly loading exactly what it needs for my machine, and bypassing this initrd/initial root FS -> then userspace processes.
Is there a way to achieve this?