Leí este popular documento de IBM (lo veo referido con bastante frecuencia en la web) explicando la función del disco RAM inicial.
Sin embargo, me topé con un muro al conceptualizar cómo funciona esto.
En el documento dice
El cargador de arranque, como GRUB, identifica el núcleo que se va a cargar y copia esta imagen del núcleo y cualquier initrd asociado en la memoria
Ya estoy confundido: ¿copia todo el núcleo en la memoria o solo parte de él? Si todo el núcleo está en memoria, ¿por qué necesitamos el disco RAM inicial?
Pensé que el propósito de initrd era poder tener una pequeña imagen de kernel generalizada e initrd instalará los módulos correctos antes de que se cargue la imagen del kernel. Pero si todo el núcleo ya está en la memoria, ¿por qué necesitamos initrd?
Eso también trae a colación otra cosa que me confunde: ¿dónde están ubicados los módulos que se cargan en el núcleo? ¿Están todos los módulos del núcleo almacenados dentro de initrd?