$ file /boot/initrd.img-2.6.31-22-generic
/boot/initrd.img-2.6.31-22-generic: gzip compressed data, from Unix, last modified: Tue Aug 24 15:48:34 2010, max compression
说明initrd.img-2.6.31-22-generic是gzip包。
Extract方法以下:
$ gzip -dc initrd.img-2.6.31-22-generic | cpio -idv
能够修改initrd的内容而后repact,好比在打开/init,加入echo "Test modification initrd",而后Repact以下:
$ find . | cpio -H newc -o | gzip -9 > ../initrd.img-2.6.31-22-generic
而后把该文件拷贝到/boot路径下,测试OK!
注意: cpio的格式须要参考使用的内核文档,Documentation/initrd.txt,好比个人内核是2.6.31-22,相应文档指明 -H newc。若是使用不对的格式,可能致使启动不成功,由于initrd.img不能被识别。ide