LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2081|回复: 3

谁能说说initrd.img 和vmlinux的作用分别是什么?

[复制链接]
发表于 2005-4-1 17:19:44 | 显示全部楼层 |阅读模式
我只晓得个大概.还有那个/boot/config又是干啥的呢?
这可能涉及到具体得开机步骤,望各位达人详解?

还有,为什么我编译安装完内核后在/boot下没有initrd.img呢?
发表于 2005-4-1 17:27:20 | 显示全部楼层
vmlinuz自然就是内核了,initrd.img是一个小的映象,包含一个最小的linux系统。通常的步骤是先启动内核,然后内核挂载initrd.img,并执行里面的脚本来进一步挂载各种各样的模块,然后发现真正的root分区,挂载并执行/sbin/init... ...。
initrd.img当然是可选的了,如果没有initrd.img,内核就试图直接挂载root分区。
之所以要有initrd,那是为了启动的时候有更大的灵活性。比如,你把ext3支持编译成模块了。偏偏你的root分区又是ext3的。这下就麻烦了。因为内核需要挂载root分区之后才能加载ext3支持。但是没有ext3支持就没法挂载root分区。initrd就是用来解决这个问题的。
类似的用这个东西还可以做其他的事情,比如从usb盘启动linux也会面临上面类似的问题。用initrd就能搞定了。
甚至,我想在有些嵌入式设备里面都不需要真正的root分区,用initrd就足够搞定一切了。
回复 支持 反对

使用道具 举报

发表于 2005-4-1 18:04:44 | 显示全部楼层
多谢楼上的,看了颇有受益啊。
回复 支持 反对

使用道具 举报

发表于 2005-4-1 19:00:11 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表