DocLinux - 6 - 7

# Il caricamento di initrd

- 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.

© Ing. Stefano Salvi - released under FDL licence