Распаковка initramfs

Дата: 01/04/2014
Тема: Linux
Initrd (сокращение от англ. Initial RAM Disk, диск в оперативной памяти для начальной инициализации)  -- это загрузочный образ корневой файловой системы, который монтируется до того как настоящая корневая фс будет доступна.
Initrd загружается как часть ядра в процессе загрузки. В initrd находятся необходимые модули для монтирования корневой фс.
В ядре Linux 2.6 появилась новая концепция загрузочного диска "initramfs" — он представляет собой сжатый gzip'ом cpio-архив и используется по умолчанию для всех ядер, начиная с версии 2.6.15.
cpio (сокр. от англ. Copy Input/Output)— двоичный архиватор и формат файла. Утилита cpio применялась как ленточный архиватор, первоначально являвшийся частью PWB/UNIX, а также частью UNIX System III и UNIX System V. Однако применение tar, являвшегося составной частью Research Unix, за счет чего он становился легко доступным, наталкивало на мысль о том, что он являлся более удобным решением. Но использование cpio менеджером   пакетов RPM, initramfs ядра Linux версий 2.6, а также установщиком архивов «pax» от Apple позволило cpio и в дальнейшем оставаться одним из важных форматов архивов.

распаковка:
mkdir /root/initramfs
cd /root/initramfs
gunzip -c -9 /boot/initrd.img-3.2.0-58-generic | cpio -i -d -H newc --no-absolute-filenames

запаковать обратно измененный initrd можно командой:
cd /root/initramfs
find . | cpio -o -H newc | gzip -9 > /boot/initrd.img-3.2.0-58-generic


Это статья "Домашняя страничка Andy"
https://andy.od.ua

URL этой статьи: https://andy.od.ua/news_42.html

Яндекс.Метрика