Выбор ответа Senior Пакеты и загрузка обновлено

Зачем нужен initramfs

Вопрос

Зачем при загрузке Linux нужен initramfs?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Временный корень с драйверами, чтобы смонтировать настоящий. Ядро не может включить в себя все драйверы.

Варианты ответа

  1. Это резервная копия корневой ФС на случай сбоя диска
  2. Он содержит GRUB и его модули для выбора ядра при старте
  3. В нём лежат логи предыдущей загрузки для journalctl -b -1
  4. Временный корень с драйверами, чтобы смонтировать настоящийправильный ответ

Разбор

Ядро не может включить в себя все драйверы. Чтобы смонтировать корень, который лежит на LVM, зашифрован или на RAID, нужны модули и утилиты; они лежат в initramfs, ядро распаковывает его в память и запускает. После монтирования настоящего корня управление переходит к init. Это не бэкап, GRUB загружается раньше и отдельно, логи хранит journald.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.