Яка різниця між initrd та initramfs?


12

Я хотів би знати, в чому різниця між initrdі initramfs?

Відповіді:


12

Initrd застарілий, замінений Initramfs, який не має деяких слабких сторін initrd:

  • Initrd вимагає, щоб принаймні один драйвер файлової системи був зібраний в ядро
  • Диск , створений INITRD отримав мати фіксований розмір
  • Всі прочитані / записи на Initrd буферизовані (зайво) в основну пам'ять

Я думаю, що це все.


Як ця команда update-initramfs генерує /boot/initrd.img?

Він створює необхідні файли в cpio архіві , який є двійковим форматом архіву (дуже схожий на tar, широко не використовується в Linux), а потім використовує gzip для стиснення цього архіву. Gzip - це не архів itsef, а лише стиснення (саме тому ви отримуєте файли архіву .tar.gz).

Під час завантаження архів віджимається та розпаковується на операційний    диск .

Також дивіться: Як комп'ютер завантажується


"Initrd вимагає, щоб принаймні один драйвер файлової системи був зібраний в ядро". Не могли б ви пояснити це ??
Сен

Зазвичай драйвери файлової системи за бажанням можна застібати на операційну систему, для деяких речей їх потрібно компілювати прямо в ядро. Що болить, оскільки всі версії ядра потрібно налаштувати, збільшити, ввести додаткові залежності тощо. (Принаймні, це, на мою думку, так і могло бути помилятися. Я не маю великих знань про файлові системи конкретно)
Стефано Палаццо

Це як initramfs не потрібно монтувати спочатку ??
Сен

Всі файлові системи повинні бути змонтовані, перш ніж їх можна використовувати. Якщо ви хочете дізнатися про initramfs глибоко, загляньте на en.wikipedia.org/wiki/Initrd - є набагато більш детальне пояснення.
Стефано Палацо

Як ця команда update-initramfs генерує /boot/initrd.img?
Сен

3
  • initrd був блоковим пристроєм, initramfs - файловою базою.

  • з initrd ви створили зображення файлової системи. за допомогою initramfs ви створюєте архів з файлами, які ядро ​​витягує в tmpfs.


Ви можете, будь ласка, пояснити мені кроки від початку до завантаження та читання initramfs?
Сен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.