initrd:что такое и зачем это нужно?
Viloroy 12 сентября, 2011 - 22:33
Сабж.Разъясните,пожалуйста.
тему поправил.
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 создаётся минимальная файловая система, содержащая необходимый набор утилит для загрузки модулей и помещаются модули для поддержи файловой системы и контроллера жёстких дисков, затем монтируется корневой раздел и выполняется переключение на новый корневой раздел
Помимо этого корневой раздел может находиться на специализированных носителях, перед его монтированием требующих определённых действий: сборка raid массива, активация группы томов LVM, ввод пароля для доступа к шифрованному разделу, настройка сети, или активация сплэша.
Для всех этих целей пишутся специальные скрипты и помещаются в initrd, их вызов осуществляется через сценарий /init
Но ядро может быть собрано монолитно и в некоторых случаях initrd не нужен.