LinuxSir.cn,穿越时空的Linuxsir!

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

如何用lilo引导新编译的内核?(急呀)

[复制链接]
发表于 2009-5-30 21:17:34 | 显示全部楼层 |阅读模式
我编译玩内核,安装后,修改了lilo.conf,添加了第二个image,其他的没有改动。如下

image=/boot/vmlinuz
        label=linuxO
        root=/dev/hda3
        read-only
image=/boot/linux2.6.29
        label=linuxN
        root=/dev/hda3
        read-only

保存后运行了lilo命令

可重启时两个选项都进不去了。到一半就停止了.键盘上的大写提示灯和一个叫Scroll LK的灯闪烁不停。

我用的是slackware12。2

启动显示的最后一行有 unable to mount root fs on unknowm-block(8,3)字样。

能知道是哪错了吗?

内核编译错了?为何原来的那个也不能用了呢?
发表于 2009-5-31 11:50:23 | 显示全部楼层
内核安装错误,你到/boot下用ls -l 就知道了。自己编译内核的时候要记得改localversion。
一般来说一般用户,用slackware没有任何必要自己编译内核。
我一开始也编译,最后正常使用没有太大的区别,同时要编一个好的内核,需要了解的东西太多。
现在就用官方的默认,感觉也很稳定。
回复 支持 反对

使用道具 举报

发表于 2009-5-31 12:14:26 | 显示全部楼层
如果是你自己编译内核的话,需要制作 initrd (例如 #mkinitrd -c -k 2.6.29.4 -m ext4) ,并指定添加到 lilo.conf 文件里面,不然启动时间肯定会 kernel panic。
我上次编译 youbest 的内核中文补丁就是这样,必须 initrd。
回复 支持 反对

使用道具 举报

发表于 2009-5-31 12:53:45 | 显示全部楼层
Post by ginkgo;1992527
内核安装错误,你到/boot下用ls -l 就知道了。自己编译内核的时候要记得改localversion。
一般来说一般用户,用slackware没有任何必要自己编译内核。
我一开始也编译,最后正常使用没有太大的区别,同时要编一个好的内核,需要了解的东西太多。
现在就用官方的默认,感觉也很稳定。


同意ginkgo兄的说法,除非你很geeker,或者机器配置很低抑或有其他用途。不过学习一下也是不错的,但我自己一直以来都没有用initrd,也有可能是lilo支持不是太好
回复 支持 反对

使用道具 举报

发表于 2009-5-31 13:05:04 | 显示全部楼层
lilo 不會不支持 initrd

而 initrd 的使用與否,跟 youbest 的中文補丁無關,跟內核配置有關
回复 支持 反对

使用道具 举报

发表于 2009-5-31 13:06:52 | 显示全部楼层
lilo 肯定支持 initrd
如果自己编译内核的话,需要手动生成 initrd ,不然无法启动。
具体为什么,我也不知道。
回复 支持 反对

使用道具 举报

发表于 2009-5-31 13:10:09 | 显示全部楼层
非也,只要配置得宜,可以不用 initrd,俺一直不用
回复 支持 反对

使用道具 举报

发表于 2009-5-31 13:12:15 | 显示全部楼层
不要是也,非也!先听一课,问个问题:经常见这个initrd,但它是什么东西呢,有什么用?
回复 支持 反对

使用道具 举报

发表于 2009-5-31 13:17:05 | 显示全部楼层
对于吾等菜鸟而言,配置内核时无从下手,一般都选择默认。
这样下来,需要生成 initrd,不然肯定无法启动。
至于如何配置内核选项,无需 initrd 即可启动,实在不得而知。
回复 支持 反对

使用道具 举报

发表于 2009-5-31 14:00:25 | 显示全部楼层
youbest的补丁,仔细看是添加了字体,然后把字体的显示方式改成xft了。以前看过一下。

感叹一下,真正精通内核编译的人,其实没多少。内核太复杂了。象我这样的菜鸟,也只能用默认的。
大家都是一般人还是要把linux使用好,满足自己的使用需求就好。
内核还是交给高人吧。
回复 支持 反对

使用道具 举报

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

本版积分规则

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