如何查看2.6版的Linux的 initrd.img的内容"
Linux 的 initrd 技术是一个非常普遍使用的机制,linux2.6 内核的 initrd 的文件格式由原来的文件系统镜像文件转变成了 cpio 格式,变化不仅反映在文件格式上, linux 内核对这两种格式的 initrd 的处理有着截然的不同。
initrd 的英文含义是 boot loader initialized RAM disk,就是由 boot loader 初始化的内存盘。在 linux内核启动前, boot loader 会将存储介质中的 initrd 文件加载到内存,内核启动时会在访问真正的根文件系统前先访问该内存中的 initrd 文件系统。在 boot loader 配置了 initrd 的情况下,内核启动被分成了两个阶段,第一阶段先执行 initrd 文件系统中的"某个文件",完成加载驱动模块等任务,第二阶段才会执行真正的根文件系统中的 /sbin/init 进程。
步骤
#建立一个临时目录存放init ram disk的内容 mkdir /tmp/initrdmount
#复制这个image, 并解压缩 cp /boot/initrd.img-2.6.15-1-686 /tmp/initrd.img.gz gunzip -v /tmp/initrd.img.gz
# 解压缩 cpio文档的内容到 临时目录 cd /tmp/initrdmount cpio -i < /tmp/initrd.img | |
或者
1.进入到临时目录
$ cd /tmp/initrdmount
2.解压缩到当前目录
$ zcat /boot/initrd.img-2.6.15-1-686 | cpio -i
阅读(1966) | 评论(0) | 转发(0) |