红联Linux门户
Linux帮助

initrd进行的操作

发布时间:2007-06-20 00:43:31来源:红联作者:mendation
使用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文件系统。
文章评论

共有 1 条评论

  1. 219.142.230.* 于 2007-06-29 15:13:22发表:

    可以经常沟通的啊 feildingellen@163.com