initrd – сокращение от англ. Initial RAM Disk, диск в оперативной памяти для начальной инициализации. initrd – минимизированный образ корневой файловой системы, который монтируется до того как основная корневая файловая система будет доступна. Ядро монтирует образ initrd, в котором содержится минимальный набор директорий, скриптов и исполняемых файлов, модулей ядра, и в качестве основной цепочки загрузки используется скрипт init, который после загрузки необходимого минимума и монтирования основной файловой системы выполняет switchroot и передает управление к init основной файловой системы. Для выполнения init находящегося в initrd используется интерпретатор nash.
В общем случае, initrd временная файловая система, однако, во встраиваемых системах зачастую initrd используется в качестве основной корневой файловой системы.
Распаковать/смонтировать initrd
В Linux веток RedHat, CentOS, Fedora… для ядра 2.6 для редактирования или «на посмотреть» достаточно распаковать образ initrd в некий временный каталог, следующей коммандой:
cat initrd-2.6.34.1.img | gunzip | cpio -i
Запаковать initrd
(find . | cpio --quie -c -o) | gzip -9 > ../initrd-2.6.34.1.img
См. также mkinitrd.