Файл /boot/initrd загружает bootloader в память.
В этом файле содержится маленькая файловая система, которая монтируется до монтирования основной файловой системы, а также стартовая программа init.
С данным файлом можно собрать облегченную систему, которая может грузиться вообще без монтирования основной.
Эксперименты с разборкой и сборкой этого файла базировались на статьях
http://wiki.openvz.org/Modifying_initrd_image
http://www.opennet.ru/base/sys/initrd_intro.txt.html
После Fedora3 данный файл представляет собой cpio-конкатенацию, ранее представлял gzip архив.
И так, разобрать initrd можно так:
gzip -dc /boot/initrd-2.6.20-2925.9.fc7xen.img | cpio -id
Изменяем для пробы скрипт init, добавляя тестовое echo
Собираем initrd
find ./ | cpio -H newc -o > new-initrd.cpio
gzip new-initrd.cpio
|