标签:electronic collection different sequence computers
Question:How do I view, modify and recreate the new initrd.img on Ubuntu, Debian, CentOS, Fedora, Red-Hat, Arch Linux, or SUSE distributions?
initrd.imgis in gzip format. So move initrd.img to initrd.gz as shown below.
# cp /tftpboot/el5/initrd.img . # ls cdrom initrd.img # mv initrd.img initrd.gz
Unzip the initrd.gz file as shown below.
# gunzip initrd.gz # ls cdrom initrd
After unziping the initrd.gz file, the initrd is further in cpio ‘newc’ format. So extract the files from initrd usingcpio ‘newc’ formatas shown below.
Note:info cpiowill give more information about ‘newc’ format.
# mkdir tmp2 # cd tmp2/ # cpio -id < ../initrd 16524 blocks
Now you can view the content of initrd.img file
# ls bin dev etc init modules proc sbin selinux sys tmp var
After extracting the file as shown below, make appropriate modification to any of those files. Then pack the files back into the archive using the following commands. Pack the modified files back to cpio ‘newc’ format.
# find . | cpio --create --format=‘newc‘ > /tmp/newinitrd 16524 blocks # ls /tmp/ cdrom initrd newinitrd tmp2 # ls -l /tmp/newinitrd -rw-r--r-- 1 root root 8460288 Jul 2 14:50 /tmp/newinitrd
Gzip the archive file.
# gzip newinitrd # ls cdrom initrd newinitrd.gz tmp2 # ls -l newinitrd.gz -rw-r--r-- 1 root root 6649867 Jul 2 14:50 newinitrd.gz
Move file as an image file. You can use the newinitrd.img as your new boot image.
# mv newinitrd.gz newinitrd.img # ls -l newinitrd.img -rw-r--r-- 1 root root 6649867 Jul 2 14:50 newinitrd.img
本文出自 “小小鸟你妈” 博客,请务必保留此出处http://xiaoxiaoniao.blog.51cto.com/8727225/1405846
How to View, Modify and Recreate initrd.img,布布扣,bubuko.com
How to View, Modify and Recreate initrd.img
标签:electronic collection different sequence computers
原文地址:http://xiaoxiaoniao.blog.51cto.com/8727225/1405846