В чем разница между initrd и initramfs?

Я хотел бы знать, в чем разница между initrd и initramfs?

12
задан 23 May 2016 в 00:31

2 ответа

Initrd удерживается от использования, заменяется Initramfs, который не имеет некоторых слабых мест initrd:

  • Initrd требует, чтобы по крайней мере один драйвер файловой системы был скомпилирован в ядро
  • Диск, созданный Initrd, должен иметь фиксированный размер
  • Все чтения/записи на Initrd буферизуются избыточно (излишне) в оперативную память

Я думаю, что это - все.


Как это обновляет-initramfs команду, генерируют/boot/initrd.img?

Это превращает необходимые файлы в a cpio архив, который является двоичным форматом архива (очень похожий на tar, не экстенсивно используемый в Linux), и затем использует gzip для сжатия того архива. Gzip не является архивом itsef, просто сжатие (который является, почему Вы получаете .tar.gz архивные файлы).

Во время начальной загрузки архив является несжатым и распакован на   электронный диск.

Также см.: Как загрузки компьютера

12
ответ дан 23 May 2016 в 00:31
  • initrd был основан на блочных устройствах, initramfs - это файловая база.

  • с помощью initrd вы создали образ файловой системы. с помощью initramfs вы создаете архив с файлами, которые ядро ​​извлекает в tmpfs.

0
ответ дан 23 May 2016 в 00:31

Другие вопросы по тегам:

Похожие вопросы: