文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Linux内核对initrd的处理过程

Linux内核对initrd的处理过程

时间:2009-03-13  来源:oldstorm

1. boot loader把内核以及/dev/initrd的内容加载到内存,/dev/initrd是由boot loader初始化的设备,存储着initrd。

2. 在内核初始化过程中,内核把 /dev/initrd 设备的内容解压缩并拷贝到 /dev/ram0 设备上。

3. 内核以可读写的方式把 /dev/ram0 设备挂载为原始的根文件系统。

4. 如果 /dev/ram0 被指定为真正的根文件系统,那么内核跳至最后一步正常启动。

5. 执行 initrd 上的 /linuxrc 文件,linuxrc 通常是一个脚本文件,负责加载内核访问根文件系统必须的驱动, 以及加载根文件系统。

6. /linuxrc 执行完毕,真正的根文件系统被挂载。

7. 如果真正的根文件系统存在 /initrd 目录,那么 /dev/ram0 将从 / 移动到 /initrd。否则如果 /initrd 目录不存在, /dev/ram0 将被卸载。
    这里ram0是一个虚拟的内存设备,是被自 动创建来存储ininrd的。在内核初始化过程中,内核把 /dev/initrd 设备的内容解压缩并拷贝到 /dev/ram0 设备上。并把 /dev/ram0 设备挂载为原始的根文件系统。如果像这样指定root=/dev/ram0,那么/dev/ram0 被指定为真正的根文件系统。如 果没有指定,而是直接用root=/dev/hda8这样直接指定真正的根文件系统,那么将用默认的ram0存储initrd,并以一定的方式做转换,将根文件系统 挂载到hda8,这两种方式ram0都是要用的,不同的是,第一种直接把ram0做为根文件系统了,第二种用完了ram0,还要把根转换到hda8.

相关阅读 更多 +
排行榜 更多 +
开局一个小兵最新版

开局一个小兵最新版

休闲益智 下载
火柴人联盟2腾讯qq登录版

火柴人联盟2腾讯qq登录版

体育竞技 下载
tsuki odyssey游戏(月兔冒险奥德赛)

tsuki odyssey游戏(月兔冒险奥德赛)

休闲益智 下载