yuebianyun 发表于 2006-10-27 11:19:02

第一次编译安装新内核,可启动失败怎么办?

第一次编译安装内核啊
内核是2.6.18.1
编译安装成功
可就是启动不了
怎么回事儿啊?
大家帮忙看看

编译内核是在redhat9环境下编译的
配置的时候,也没改什么东西,就是把一些基本上从来没用上的东西
比如isa支持、scsi设备支持、irda红外线等给取消了而已

启动失败的提示为
mount:error 19 mounting ext3
pivotroot:privot_root(/sysroot,/sysroot/initrd) failed:2
kernel panic -not syncing:No init found.Try passing init= option to kernel.


编译的时候。我也注意到一些文章里面讲不要把ext3文件系统给编译成模块了
所以,文件系统那些咚咚,偶都用默认设置没动它
郁闷啊~~~~~~

virpu 发表于 2006-10-27 11:24:13

可能rh9默认就是把ext3编译成模块吧.
用老内核进入,重新编译,或者制作一个initrd文件
制作方法楼下的接着说,偶忘了 :?

virpu 发表于 2006-10-27 11:26:35

找到了.嘿嘿
建议制作initrd.img,制作方法如下:
制作之前,你要确定你的核心version,确定方法如下:
代码:
ls /lib/modules/

看到的就是你的核心的型号,比如为2.6.8,运行命令
代码:
mkinitrd -o /boot/initrd.img-2.6.8      2.6.8


然后把引导加入grub,比如我的:
代码:
title         Debian GNU/Linux, kernel 2.6.8
root            (hd0,8)
kernel          /boot/vmlinuz-2.6.8 root=/dev/hda9 ro
initrd          /boot/initrd.img-2.6.8
savedefault
boot

yuebianyun 发表于 2006-10-27 14:45:13

感谢楼上的热心回复

make instal这个步骤后
vmlinuz-2.6.18.1
initrd-2.6.18.1.img就静静的躺在/boot里面了啊
还需要自己手动生成么?
还有就是grub.conf里面参数他都自己添加好了
然后参考了一下其他帖子
把他默认添加的root=LABEL改成分区路径了,似乎还有不行

回顾了一下配置内核时候生成的文件
CONFIG_EXT3_FS=M

对应着make menuconfig又看了一下

他默认的Ext3 journalling file system support 为《M》
难道要是这个造成的原因么?

virpu 发表于 2006-10-30 09:08:28

哦。root=LABEL 。是这个原因,印象中在RH9上编译2.6内核之后要改成
root=/dev/hdxx的形式

yruoke 发表于 2006-11-1 11:58:54


mount:error 19 mounting ext3

这个提示就是指的ext3的问题。如你所说,改一下那个配置参数就好了。我也是搞了几次才发现的。

wntd_tom 发表于 2006-11-24 13:21:28

我想问一下你的是不是SATA的HARDDISK,如果是的话,你要把驱动编进去,LINUX的内核默认不支持的哈。

cdkey51 发表于 2007-5-2 04:57:44

我想问一下你的是不是SATA的HARDDISK,如果是的话,你要把驱动编进去,LINUX的内核默认不支持的哈。

可以说得具体点吗
页: [1]
查看完整版本: 第一次编译安装新内核,可启动失败怎么办?