Внесение изменений в initramfs и initrd | Professional IT Solutions - IT аутсорсинг
Профессиональные IT решения для Вашего бизнеса
(499)704-25-26
/\\/
Linux -> Внесение изменений в initramfs и initrd

Внесение изменений в initramfs и initrd

В этой статье Вы узнаете как вносить изменения в загрузочный образ диска initramfs или initrd, который загружается в оперативную память для начальной инициализации перед монтированием корневой и остальных файловых систем. Отличия между initramfs и initrd заключаются в том, что initramfs использует не ramdisk, который находится в оперативной памяти без сжатия, а ramfs - более усовершенствованная реализация технологии ramdisk со встроенным сжатием (т.е. меньше занимает памяти)  и которая является файловой системой (нет необходимости как при создании initrd создавать блочное устройство и форматировать его).

Распаковка и внесение изменений в initramfs

# mkdir /tmp/initramfs
# cd /tmp/initramfs
# gunzip -c -9 {ПУТЬ_К_ФАЙЛУ_initramfs} |  cpio -i -d -H newc --no-absolute-filenames

После выполнения этих команд в директории /tmp/initramfs будет находиться содержимое initramfs. После внесения изменений запаковать можно выполнив:

# cd /tmp/initramfs
# find . | cpio -o -H newc | gzip -9 > {ПУТЬ_К_ФАЙЛУ_initramfs}

Распаковка и внесение изменений в initramfs в Centos7 / RHEL7

# mkdir /tmp/initramfs
# cd /tmp/initramfs
# /usr/lib/dracut/skipcpio {ПУТЬ_К_ФАЙЛУ_initramfs} | zcat | cpio -idmvc

После выполнения этих команд в директории /tmp/initramfs будет находиться содержимое initramfs. После внесения изменений запаковать можно выполнив:

# cd /tmp/initramfs
# find . |cpio -c -o |xz -z -9 -C crc32 -F xz > {ПУТЬ_К_ФАЙЛУ_initramfs}

Распаковка и внесение изменений в initrd

# gunzip {ПУТЬ_К_ФАЙЛУ_initrd.gz}
# mkdir /tmp/initrd
# cd /tmp/initrd
# cpio -i < {ПУТЬ_К_ФАЙЛУ_initrd}

После выполнения этих команд в директории /tmp/initrd будет находиться содержимое initrd. После внесения изменений запаковать можно выполнив:

# cd /tmp/initrd
# find . |cpio -o > {ПУТЬ_К_ФАЙЛУ_initrd}
# gzip {ПУТЬ_К_ФАЙЛУ_initrd}

 

PITSol© 2010 - 2014. При использовании материалов ссылка на сайт обязательна.
Рейтинг@Mail.ru