Qual è la differenza tra initrd e initramfs?


12

Vorrei sapere qual è la differenza tra initrde initramfs?

Risposte:


12

Initrd è deprecato, sostituito da Initramfs, che non presenta alcuni dei punti deboli di initrd:

  • Initrd richiede che almeno un driver del file system sia compilato nel kernel
  • Un disco creato da Initrd deve avere una dimensione fissa
  • Tutte le letture / scritture su Initrd sono memorizzate in modo ridondante (inutilmente) nella memoria principale

Penso sia tutto.


In che modo questo comando update-initramfs genera /boot/initrd.img?

Trasforma i file necessari in un cpio archivio , che è un formato di archivio binario (molto simile a tar, non ampiamente utilizzato in Linux) e quindi utilizza gzip per comprimere tale archivio. Gzip non è un archivio itsef, solo una compressione (motivo per cui ottieni file di archivio .tar.gz).

Al momento dell'avvio, l'archivio non è compresso e decompresso su un    ram-disk .

Vedi anche: Come si avvia un computer


"Initrd richiede che almeno un driver del file system sia compilato nel kernel" .. Non ne ho idea. Potresti spiegare questo ??
Sen,

Normalmente, i driver del file system possono essere collegati al sistema operativo a piacimento, per alcune cose devono essere compilati direttamente nel kernel. Il che è un problema, poiché tutte le versioni del kernel devono essere personalizzate, ingrandite, introducono dipendenze aggiuntive e così via. (Almeno è quello che credo sia il caso, potrebbe anche essere sbagliato, non ho una grande conoscenza specifica dei file system)
Stefano Palazzo

È come se initramfs non dovesse essere montato inizialmente ??
Sen,

Tutti i file system devono essere montati prima di poter essere utilizzati. Se vuoi conoscere approfonditamente initramfs, dai un'occhiata a en.wikipedia.org/wiki/Initrd - c'è una spiegazione molto più dettagliata.
Stefano Palazzo

In che modo questo comando update-initramfs genera /boot/initrd.img?
Sen

3
  • initrd era basato su dispositivo a blocchi, initramfs è base di file.

  • con initrd, hai creato un'immagine del file system. con initramfs, si crea un archivio con i file che il kernel estrae in un tmpfs.


potresti per favore spiegarmi i passaggi dall'inizio al caricamento e alla lettura di initramfs?
Sen,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.