Как работать с initrd?

Как распаковать его вручную (посмотреть что внутри) и запаковать назад? и чтоб при этом система загружалась…

делал так:
извлекал содержимое исо-образа, потом

 mkdir temp
 cd temp
 gunzip -dc ../initrd | cpio -imvd --no-absolute-filenames

все это распаковалось в temp…
потом назад:

 find . | cpio -o -H newc | gzip -9 > ../initrd

после этого собираю исо-образ, пробую загрузить его, загрузка останавливается на:

could not find the root block device in

Почему так?
С убунту этот способ работает.

А что вы хотите изменить.

Большинство действий над initrd настраивается при его создании утилитой cl-kernel (по сути это форк genkernel)
А соответственно и почитать об этом можно тут man (8)genkernel

Если вам надо просто добавить некоторые файлы - смотрите в сторону
–initramfs-overlay=

Если хотите лишь ИЗМЕНИТЬ некоторые скрипты - наверно лучше делать это прям в /usr/share/genkernel/defaults/ к примеру [так](/issues/317)