initrd:что такое и зачем это нужно?

Сабж.Разъясните,пожалуйста.

тему поправил.
slepnoga

http://www.opennet.ru/base/sy

http://www.opennet.ru/base/sys/initrd_intro.txt.html

ИМХО жизненно необходим только, если корень на LVM.

Initrd - initial ramdisk,

Initrd - initial ramdisk, нужен для выполнения определённых операция на этапе загрузки перед монтированием корневой файловой системы с жёсткого диска, или с любого другого носителя, например по сети.

Как вы знаете ядро Linux может быть сконфигурировано и собрано с различными параметрами, поддержка файловой системы и контроллера жёсткого диска может быть собрана как модуль. В таком случае в initrd создаётся минимальная файловая система, содержащая необходимый набор утилит для загрузки модулей и помещаются модули для поддержи файловой системы и контроллера жёстких дисков, затем монтируется корневой раздел и выполняется переключение на новый корневой раздел

mount /dev/<root_partition> /newroot
switch_root /newroot

Помимо этого корневой раздел может находиться на специализированных носителях, перед его монтированием требующих определённых действий: сборка raid массива, активация группы томов LVM, ввод пароля для доступа к шифрованному разделу, настройка сети, или активация сплэша.

Для всех этих целей пишутся специальные скрипты и помещаются в initrd, их вызов осуществляется через сценарий /init

Но ядро может быть собрано монолитно и в некоторых случаях initrd не нужен.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".