在经历以下步骤解开initrd.img文件之后:
- 若file initrd.img 指示initrd.img为gzip文件,则2;
- mv initrd.img initrd.gz
- gunzip -d initrd.gz 生成initrd文件
- cpio -i <initrd 解开文件系统 注意这里会解开到当前目录,因此最好mkdir,将initrd文件copy过去之后再解开。
在文件系统里做修改,再打包:
- find |cpio -co|gzip -9 > ../initrd-new.img
TIPS:在文件系统所在目录做上述操作时,不要写成 find |cpio -co|gzip -9 > initrd-new.img。 这样会将刚生成的initrd-new打包到initrd-new.img里,导致新生成文件变成两倍大小。