Se il nostro sistema utilizza un kernel modulare è possibile che, per completare le procedure di avvio, siano necessari alcuni moduli.
In questo caso, il boot loader leggerà in memoria un file, chiamato initrd, che a sua volta conterrà un file system, come fosse un disco.
Leggerà poi in memoria il kernel indicandogli l'indirizzo in memoria dove è stato letto il file.
Il file system registrato nel file conterrà una directory con i moduli del kernel, necessari all'avvio.
Il kernel creerà un disco virtuale con l'area di memoria indicata e lo monterà come root directory, quindi sarà in grado di trovare i moduli necessari.
Il kernel inizializzerà quindi tutto l'hardware installato nel computer, rendendolo utilizzabile.
Naturalmente, se il nostro sistema non richiede moduli aggiuntivi all'avvio, prima di poter montare i dischi fissi, non avremo bisogno di un initrd.