使用initrd的时候,典型的系统启动的流程变为:
Boot Loader读入内核镜像以及initrd文件
内核将initrd文件转成“普通”的RAM盘,并且释放掉initrd文件占用的内存。
initrd被当作root文件系统,以可读可写(read-write)方式安装。
/linuxrc被执行(它可以是任何可执行文件,包括脚本在内;它以uid0身份执行,基本上能完成所有init程序可以做的工作)
linuxrc安装“实际” 的root文件系统
linuxrc通过pivot_root系统调用将root文件系统放置在root目录下。
常用的启动流 程(比如调用/sbin/init)开始执行。
卸载initrd文件系统。
注意,这是一个典型流程。其实initrd机制可以通过两种方式使用:要么就是作为一个普通的root文件系统使用,这样的话第5、第6两个步骤可以被略过,直接执行/sbin/init(我 们的试验系统就是利用这种方法);要么作为一个过渡环境使用,通过它内核可以继续装载“实际”的root文件系统。
219.142.230.* 于 2007-06-29 15:13:22发表:
可以经常沟通的啊 feildingellen@163.com