https://smart888.taobao.com/ 立观智能监控
分类: LINUX
2009-03-13 13:21:59
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.