initrd是initial RAM DISK的简写。initrd是在系统引导过程中挂载的一个临时根文件系统,用来支持两阶段的引导过程。initrd 文件中包含了各种可执行程序和驱动程序,它们可以用来挂载实际的根文件系统,然后再将这个initrd RAM DISK卸载,并释放内存。
下面我们来详细介绍一下initrd文件及如何解压缩initrd文件:
1、使用file命令查看 initrd-2.6.18-308.el5.img 文件类型:
从查看结果中我们可以看到initrd-2.6.18-308.el5.img是一个gzip压缩的文件。
2、在解压缩initrd文件时不要直接解压原文件,把它复制到/tmp目录下,并切换到/tmp目录下:
[root@localhost boot]# cp initrd-2.6.18-308.el5.img /tmp
3、可以用命令ls 查看一下上一步是否成功:
4、由于gzip只能识别以.gz结尾的文件名,所以应先将initrd-2.6.18-308.el5.img 文件重命名,然后再解压缩:
5、创建一个目录,把initrd-2.6.18-164.el5.img 移到里面做进一步的解压缩:
在这里可以看到initrd文件是一个cpio压缩格式的文件。
在initrd解压出来的文件中,init文件时最重要的一个文件,它相当于一个小型Linux,类似于Windows的WPE。