Яка різниця між 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.