LinuxSir.cn,穿越时空的Linuxsir!

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

问个深入的问题 用initrd 和不用 initrd 有什么区别?

[复制链接]
发表于 2009-3-25 14:58:09 | 显示全部楼层 |阅读模式
RT,我遇到了
kernel panic  
vfs:Unable to open root fs on unknown block .....

不用initrd 行吗?
SCSI驱动编译进去了,不是模块,EXT2、EXT3文件也编译进去了,为什么死活都是 kernel panic 呢?


用initrd 与不用 又有什么区别?
发表于 2009-3-25 15:18:49 | 显示全部楼层
initrd会自动加载一些模块,更容易成功启动,而且用LVM/RAID的话,必须使用initrd
回复 支持 反对

使用道具 举报

发表于 2009-3-25 16:17:11 | 显示全部楼层
Post by coderoar;1965352
initrd会自动加载一些模块,更容易成功启动,而且用LVM/RAID的话,必须使用initrd

好,学习了。 :flash:
回复 支持 反对

使用道具 举报

发表于 2009-3-25 16:26:19 | 显示全部楼层
肯定还有一些东西没有设置好才会这样,再看看吧,从我用了自己的精简内核后,就一直没有用initrd这一句了,启动也快了。
回复 支持 反对

使用道具 举报

发表于 2009-3-25 19:03:00 | 显示全部楼层
kernel (hdX,X)/vmlinuz root=/dev/根分区

这样应该没问题,哈
回复 支持 反对

使用道具 举报

发表于 2009-3-25 23:12:35 | 显示全部楼层
还有
现在的bootsplash要用 splash产生的initrd来启动
不然splash 的背景还会出现verbose
回复 支持 反对

使用道具 举报

发表于 2009-3-25 23:26:37 | 显示全部楼层
Post by slackcode;1965442
kernel (hdX,X)/vmlinuz root=/dev/根分区

这样应该没问题,哈


不行啊!我用的 是opensuse,重新编译内核后,必须生产initrd文件,并在grub中指定,要不然无法启动成功。
回复 支持 反对

使用道具 举报

发表于 2009-3-25 23:28:20 | 显示全部楼层

这个就像用genkernel 出来的 如果去掉initrd 就无法启动
回复 支持 反对

使用道具 举报

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

本版积分规则

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