
A cosa serve il file initrd-x.x.xx.img?
Il file initrd, o initial ramdisk (in italiano
disco RAM iniziale) è un particolare tipo di file system, in genere contenuto
all'interno di un file immagine .img,
montato dal kernel Linux in RAM come
RAM disk (ecco perché initial ramdisk).
Tale file viene fornito al kernel dal bootloader
come sistema minimale per svolgere
alcune funzioni fondamentali prima
del caricamento del file system vero e
proprio. Sostanzialmente, il file initrd
contiene al suo interno i moduli necessari
al supporto e all'attivazione del file system
radice, più gli script per caricarli.
Concluse queste operazioni di base, il disco
RAM iniziale passa il controllo al file
system principale. Ovviamente, è anche
possibile fare a meno del file initrd, purché
i moduli necessari al caricamento
iniziale del sistema siano stati compilati
direttamente nel kernel. Il vantaggio che
ne consegue è ovvio. La presenza del file
initrd permette alle distribuzioni
GNU/Linux di usare un kernel precompilato
con tutte le funzionalità attive come
moduli, quindi molto più leggero. È
anche possibile creare un file initrd utilizzando
il comando mkinitrd integrato
nel pacchetto initrd-tools. Nelle nuove
distribuzioni questi tool sono stati sostituiti
da initramfs e iniramfs-tools. Infine,
nelle distribuzioni Debian GNU/Linux e
derivate è presente il comando mkinitramfs-
kpkg che automatizza la creazione
di file initrd.