initrd文件的解开与压缩方式
来源:互联网 发布:加工中心编程指令 编辑:程序博客网 时间:2024/04/30 01:23
还是我自己比较常用并且很喜欢的方法。呵呵。
linux-d109:/home # mkdir wangtt
linux-d109:/home # cd wangtt/
linux-d109:/home/wangtt # cp /boot/initrd-2.6.27.19-5-default .
linux-d109:/home/wangtt # ls
initrd-2.6.27.19-5-default
linux-d109:/home/wangtt # zcat initrd-2.6.27.19-5-default |cpio -i -d
15973 blocks
linux-d109:/home/wangtt # ls
bin bootsplash dev etc init initrd-2.6.27.19-5-default lib lib64 proc root sbin sys tmp
linux-d109:/home/wangtt # rm initrd-2.6.27.19-5-default
linux-d109:/home/wangtt # ls
bin bootsplash dev etc init lib lib64 proc root sbin sys tmp
linux-d109:/home/wangtt # find .|cpio -c -o>../initrd.img
15973 blocks
linux-d109:/home/wangtt # cd ..
linux-d109:/home # ls
build dead.ko initrd.img source wangtt
linux-d109:/home # gzip initrd.img
linux-d109:/home # ls
build dead.ko initrd.img.gz source wangtt
linux-d109:/home # mv initrd.img.gz initrd-2.6.27.19-5-default
linux-d109:/home # ls
build dead.ko initrd-2.6.27.19-5-default source wangtt
比较好用,呵呵。
下面是在网络找的资料:
使用cpio解压initrd.img
Posted by Michael as 开源笔记| Linux
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 -cv > ../initrd.new.img
gzip ../initrd.new.img
再将其改名拷贝至/boot目录,重启就可以观察修改后的效果
===========
在OpenSUSE中使用了2.6 kernel所支持的cpio initrd。我们需要手工更新这个initrd时需要一系列的操作。这里记录下来:
解开一个cpio initrd:
> mkdir work
> cp /boot/initrd.img ./initrd.img.gz
> gunzip -c initrd.img.gz
> cpio -i --make-directories < initrd.img
制作一个cpio initrd
> find . | cpio -c -o > ../initrd.img
> gzip ../initrd.img
- initrd文件的解开与压缩方式
- 如何解开initrd文件!
- initrd的解压与压缩
- cpio格式 initrd 的解压与压缩
- cpio格式 initrd 的解压与压缩
- Linux initrd的解压与压缩
- Linux initrd 制作与压缩
- initrd文件的解压与制作
- 解开被锁定的.reg与.inf文件
- initrd镜像文件的作用与制作
- initrd镜像文件的作用与制作
- initrd镜像文件的作用与制作
- 解压和压缩initrd.img的方法
- cpio格式 initrd 的解压与压缩 (太TM有用了)
- initrd与initramfs的区别
- initrd与initramfs的区别
- 文件压缩与解压缩(哈夫曼编码压缩方式)
- linux下面解开cab文件的工具
- DLL加载及控件样式修改
- MongoDB 3言2语尝试篇
- Flex在窗口之外单击关闭弹出窗口的方法
- 大家好
- PL/SQL --> 存储过程
- initrd文件的解开与压缩方式
- C#中处理XML文档的方法
- Java新手备忘录[3]:复杂数据类型的比较
- 运行时异常与一般异常有何异同?
- sqlserver2005备份还原
- 推荐书目
- 实现了arm-linux-ldd
- 更改 GRUB 实现默认启动 win7
- 我是怎么把4000万条数据从oracle导入到mysql中的