这里讲解的只适合cpio 格式的initrd,对此不熟悉的同学,参考下面这篇文章:
http://www.ibm.com/developerworks/cn/linux/l-k26initrd/。
initrd.img 一般存放于/boot目录下,可以在终端 运行ls /boot 命令看下;
选择一个initrd.img, 这里我选择的是initrd.img-2.6.35-23-generic。
新建一个目录:
# mkdir initrd
# cd initrd
# cp /boot/initrd.img-2.6.35-23-generic .
# mv initrd.img-2.6.35-23-generic{,.gz} (这一步是方便下面的gzip 自动补全)
# gzip -d initrd.img-2.6.35-23-generic.gz
# ls
initrd.img-2.6.35-23-generic (解压后的initrd ,与boot下面的initrd不同)
# cat initrd.img-2.6.35-23-generic | cpio -ivmd (应该有很多输出)
# ls
bin conf etc init initrd.img-2.6.35-23-generic lib sbin scripts
(这就是initrd里的内容,慢慢研究吧)
本文详细介绍了如何解压并查看Linux系统的initrd.img文件内容,包括创建工作目录、复制及解压缩目标文件,并使用cpio命令展示其内部结构。
2269

被折叠的 条评论
为什么被折叠?



