(925)500-70-62
  IT-поддержка, компьютеры, разработка ПО
  
тех.статьи
вскрываем initrd image

Файл /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

Каталог BigMax.ru