使用cpio解压initrd.img ----测试过
2014-07-16 20:10
309 查看
2.6内核中的initrd.img采用cpio压缩,不再是2.4内核使用的ext2格式,无法使用mount -o loop 挂载。需要使用gunzip解压缩,然后再使用cpio解包
cp /boot/initrd-***.img initrd.img.gz
gunzip initrd.img.gz
mkdir initrd
mv initrd.img initrd
cd initrd
cpio -ivmd < initrd.img
通过以上命令就将initrd.img解压了,现在就可以对其进行编辑,完成后使用以下命令重新压制
find . | cpio -ov > ../initrd.new.img
gzip ../initrd.new.img
再将其改名拷贝至/boot目录,重启就可以观察修改后的效果。重启后无法成功引导。这是因为生成的initrd.img不对。解决如下:
生成initrd
find . | cpio -o -H newc | gzip > /mnt/sda1/boot/initrd.img-2.6.18-4-686
(注:-H newc 是必须的,否则内核会认为是ramdisk,而不是initramfs)
cp /boot/initrd-***.img initrd.img.gz
gunzip initrd.img.gz
mkdir initrd
mv initrd.img initrd
cd initrd
cpio -ivmd < initrd.img
通过以上命令就将initrd.img解压了,现在就可以对其进行编辑,完成后使用以下命令重新压制
find . | cpio -ov > ../initrd.new.img
gzip ../initrd.new.img
再将其改名拷贝至/boot目录,重启就可以观察修改后的效果。重启后无法成功引导。这是因为生成的initrd.img不对。解决如下:
生成initrd
find . | cpio -o -H newc | gzip > /mnt/sda1/boot/initrd.img-2.6.18-4-686
(注:-H newc 是必须的,否则内核会认为是ramdisk,而不是initramfs)
相关文章推荐
- 使用cpio解压2.6内核的initrd.img
- Linux 使用cpio解压 initrd.img
- 使用cpio解压2.6内核的initrd.img
- linux cpio解压initrd.img
- Linux内核升级之制作initrd.img及其new-kernel-pkg(.sh)使用
- html的img中使用SVG图片做SRC在本地测试可用但是上传服务器后不能显示问题解决 标签: SVGMIME TYPE不显示服务器设置 2016-05-21 13:49 2517人阅读 评论(0)
- 解压 使用squashfs工具创建的 xx.squashfs.img文件
- cpio格式的initrd解压与压缩
- initrd.img的压缩(制作)及解压的过程
- 解压Ubuntu的initrd.img的方法
- initrd.img的解压和修改后再压缩
- initrd.img 压缩和解压
- android源码编译生成ramdisk.img和system.img解压和使用
- <为知更新>制作 ramdisk.img,使用cpio 和 gzip
- 制作 ramdisk.img,使用cpio 和 gzip
- cpio initrd 解压
- 解压 initrd.img
- android源码编译生成ramdisk.img和system.img解压和使用(基于海天雄A9+android2.3.3)
- linux的initrd.img的解压和打包
- 关于initrd.img的压缩(制作)及解压的过程