Инструмент для изменения initrd / initramfs называется cpio . Вы можете найти множество учебников по этому вопросу в Интернете, теперь, когда вы знаете, что искать. Вот быстрый пример:
mkdir initrd-tmp
cd initrd-tmp
lzma -dc -S .lz /mnt/casper/initrd.lz | cpio -id
А потом, когда закончите:
find . | cpio --quiet --dereference -o -H newc | lzma -7 > ~/new-initrd.lz
Источник: https://wiki.ubuntu.com/CustomizeLiveInitrd
Обратите внимание, что забавным свойством архивов cpio является то, что вы можете просто добавлять к ним, а более поздние файлы перезаписывают более ранние файлы - вероятно, из-за их наследства в качестве файловой системы для архивирования на магнитной ленте. Поэтому, если вы не хотите, чтобы на самом деле распаковывался весь архив (тем более, что для создания путей, подобных /proc
, может потребоваться root), вы можете просто добавить в него свои файлы настроек. Смотри:
https://wiki.debian.org/DebianInstaller/NetbootFirmware#Example_.231:_add_debs_from_firmware.cpio.gz