分类: LINUX
2012-05-22 11:34:46
2、 initrd-2.6.18-238.12.1.el5.img
linux2.6以后已经改为initramfs,initial ram file system。initrd强调的是disk,需要mount,mount时需要涉及到file system,而initramfs则是file system,跳过disk,直接就是file system。关于initramfs,查看http://blog.chinaunix.net/uid-1838361-id-3490862.html
以下是对 initrd 与 initramfs 的概念性比较:
將欲載入的 rootfs 掛載於某個目錄,再 pivot_root 切換 rootfs
更多:http://blog.linux.org.tw/~jserv/archives/001954.html
initrd
initramfs
Image
压缩过的文档 (如 ext2 + gzip)
封装过的文档 (cpio + gzip)
实际用途
block device (RAM disk)
tmpfs
首先执行的程序
/linuxrc
/init
挂在rootfs方式
使用 switch_root
initialized ram disk初始化RAM磁盘。
3)init文件:是initrd中的脚本文件,kernel在访问initrd时,会依次文件按其内容依序完成。
关于initramfs
查看 http://blog.chinaunix.net/uid-1838361-id-3490862.html
可以讲initramfs解开
cp /boot/initramfs-2.6.32-279.el6.i686.img /tmp
查看文件类型:
[root@xiajc 2]# file initramfs-2.6.32-279.el6.i686.img
initramfs-2.6.32-279.el6.i686.img: gzip compressed data, from Unix, last modified: Sat Feb 16 19:46:07 2013, max compression
可以看到也是gizp压缩过的文件
mv initramfs-2.6.32-279.el6.i686.img initramfs-2.6.32-279.el6.i686.img.gz
gunzip initramfs-2.6.32-279.el6.i686.img.gz
查看解压后的文件类型
[root@xiajc 2]# file initramfs-2.6.32-279.el6.i686.img
initramfs-2.6.32-279.el6.i686.img: ASCII cpio archive (SVR4 with no CRC)
解开cpio文件
cpio -id < initramfs-2.6.32-279.el6.i686.img
解开后可以看到目录结构:
bin
cmdline
dev
dracut-004-283.el6
emergency
etc
init
initqueue
initqueue-finished
initqueue-settled
initqueue-timeout
lib
mount
pre-pivot
pre-trigger
pre-udev
proc
sbin
sys
sysroot
tmp
usr
var