Magazine Tecnologia

Linux, initrd e initramfs: cosa sono e a cosa servono

Creato il 22 giugno 2013 da Capitainweb @capitainweb

Qualsiasi utente Linux si è ritrovato ad affrontare, almeno una volta nella sua vita, il problema dell’”initrd mancante”: solitamente ciò succede quando vi sono errori nell’installazione dei kernel o se, per qualche motivo, vi sono problemi nella lettura di questo file in fase d’avvio. Anche se non è esattamente immediato da comprendere, un initrd errato o un initrd mancante è spesso causa di un sistema inavviabile.

initrd

Ma… per quale motivo? L’initrd - Initial Ram Disk – è un file speciale solitamente della dimensione di una manciata di megabyte ma, in molti casi, assolutamente fondamentale per l’avvio corretto del sistema. Linux, infatti, ha una procedura di caricamento del sistema divisa in due grandi step:

  • il caricamento dell’immagine iniziale in RAM (il nostro initrd) come filesystem radice in sola lettura;
  • il caricamento del vero filesystem radice con annessa la lettura del processo init (e le successive routine d’avvio).

Ed ora che intuite l’importanza di questo piccolo file, andiamo a scoprire cosa in realtà esso sia, facendo però una piccola premessa.

In maniera molto molto rapida, dovete sapere che nel kernel Linux è possibile trovare driver di periferica in due formati differenti:

  • built-in: i driver vengono inclusi automaticamente nell’immagine del kernel all’atto della sua creazione. 
    • PRO: sono disponibili nel kernel in qualsiasi momento;
    • CONTRO: appesantiscono il kernel e compromettono le prestazioni in termini di tempi d’avvio e di esecuzione.
  • moduli: i driver vengono compilati ma devono essere inseriti manualmente nel kernel (di norma tramite i comandi insmod/modprobe).
    • PRO: permettono di tenere il kernel leggero;
    • CONTRO: non sono disponibili in qualsiasi momento e c’è bisogno dell’intervento manuale per aggiungerli.

Detto ciò, procediamo.

Continua la lettura di:

Linux, initrd e initramfs: cosa sono e a cosa servono

L’articolo Linux, initrd e initramfs: cosa sono e a cosa servono sembra essere il primo su Chimera Revo.

Linux, initrd e initramfs: cosa sono e a cosa servono
Send to Kindle

Potrebbero interessarti anche :

Ritornare alla prima pagina di Logo Paperblog

Possono interessarti anche questi articoli :