This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision | |||
|
initrd [2025/06/01 08:03] me |
initrd [2025/06/01 08:06] (current) me |
||
|---|---|---|---|
| Line 160: | Line 160: | ||
| # ls -l newinitrd.img | # ls -l newinitrd.img | ||
| -rw-r--r-- 1 root root 6649867 Jul 2 14:50 newinitrd.img | -rw-r--r-- 1 root root 6649867 Jul 2 14:50 newinitrd.img | ||
| + | |||
| + | all content below here from:- | ||
| + | |||
| + | https:// | ||
| + | |||
| + | How to unpack/ | ||
| + | | ||
| + | Environment | ||
| + | Red Hat Enterprise Linux 6 | ||
| + | Red Hat Enterprise Linux 5 | ||
| + | Note: For RHEL7 and RHEL8, refer to How to extract the contents of initramfs image on RHEL7? | ||
| + | |||
| + | Issue | ||
| + | How do I unpack or uncompress, and then repack or re-compress, | ||
| + | How do I modify the contents of an initrd or initramfs? | ||
| + | How do I view an initrd or initramfs? | ||
| + | Resolution | ||
| + | First, create a temporary work directory and switch into it. This will be the location where the initramfs/ | ||
| + | |||
| + | Raw | ||
| + | mkdir /tmp/initrd | ||
| + | cd /tmp/initrd | ||
| + | Identify compression format of the image | ||
| + | Use the file command on the initramfs/ | ||
| + | |||
| + | Raw | ||
| + | file / | ||
| + | The $(uname -r) will use the file for the current kernel version. You may also specify a specific file, such as: | ||
| + | |||
| + | Raw | ||
| + | file / | ||
| + | The most common is a gzip-format image which displays as: | ||
| + | |||
| + | Raw | ||
| + | # file / | ||
| + | / | ||
| + | However, there may also be an XZ/ | ||
| + | |||
| + | Raw | ||
| + | # file / | ||
| + | / | ||
| + | Select the appropriate instructions below to extract or repack the correct image type for your system. | ||
| + | |||
| + | gzip format - Extract / Uncompress | ||
| + | Uncompress and extract the contents of the image in the /boot/ directory: | ||
| + | |||
| + | Raw | ||
| + | zcat / | ||
| + | gzip format - Repack / Recompress | ||
| + | Still in the working directory, find all files and add them to a new boot image file: | ||
| + | |||
| + | Raw | ||
| + | find . | cpio -o -c -R root:root | gzip -9 > / | ||
| + | xz/LZMA format - Extract / Uncompress | ||
| + | Uncompress and extract the contents of the image in the /boot/ directory: | ||
| + | |||
| + | Raw | ||
| + | xz -dc < / | ||
| + | xz/LZMA format - Repack / Recompress | ||
| + | Still in the working directory, find all files and add them to a new boot image file: | ||
| + | |||
| + | Raw | ||
| + | find . 2>/ | ||
| + | |||