Eu li este popular documento da IBM (eu o vejo frequentemente referido na Web) explicando a função do disco RAM inicial.
Eu bati em uma parede ao conceituar como isso funciona.
No documento diz
O carregador de inicialização, como o GRUB, identifica o kernel a ser carregado e copia esta imagem do kernel e qualquer initrd associado na memória
Eu já estou confuso: copia o kernel inteiro na memória ou apenas parte dele? Se o kernel inteiro está na memória, por que precisamos do disco RAM inicial?
Eu pensei que o objetivo do initrd era ser capaz de ter uma pequena imagem generalizada do kernel e o initrd instalará os módulos corretos nele antes que a imagem do kernel seja carregada. Mas se o kernel inteiro já está na memória, por que precisamos do initrd?
Isso também traz outra coisa que me confunde - onde estão localizados os módulos que são carregados no kernel? Todos os módulos do kernel estão armazenados no initrd?
udev
normalmente e automaticamente.