QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3334|回复: 13

编译新内核后无法启动新内核,原因何在?

[复制链接]
发表于 2005-6-14 21:07:34 | 显示全部楼层 |阅读模式
编译新内核后无法启动新内核:

       在红帽子(2.4.22.上编译 2.6.8 内核,成功后重起无法用新内核进入系统.

出现错误如下:
      
       Mouting root filesysterm
       Mout: error 19  mounting ext3
       pivotroot: Pivot_root(sysroot,/sysroot/initrd) failed:2
       umout /initrd/proc failed:2
       Freeing unused kernel memory:232 k freed
       Kernel panic: No init found .Try Passing init = option to kernel

然后就一直没有反应了.

请问各位达人此问题出在何处,如何解决. 谢谢!
发表于 2005-6-14 23:08:53 | 显示全部楼层
好像是没有initrd文件吧。有个mkinitrd(好像是吧)工具可以做。
回复

使用道具 举报

发表于 2005-6-15 07:58:49 | 显示全部楼层
进入rescue建立/initrd目录后,$$$$的一切正常了。
然后制作了一个不带scsi、raid、lvm的ramdisk,initrd.2.4..x.x.x.img的尺寸小了一大半,
重启也正常,再用

http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=119956&highlight=
回复

使用道具 举报

 楼主| 发表于 2005-6-15 13:00:23 | 显示全部楼层
“建立/initrd目录”
  不知具体步骤如何,需要此目录吗
回复

使用道具 举报

 楼主| 发表于 2005-6-15 13:04:50 | 显示全部楼层
[quote:c21e55e7f7="笑"]好像是没有initrd文件吧。有个mkinitrd(好像是吧)工具可以做。[/quote]

/boot 目录下已经有了2.6.8 的img 文件了,配置文件中也加入了启动信息
回复

使用道具 举报

 楼主| 发表于 2005-6-15 13:32:08 | 显示全部楼层
找到一个资料:

“如果你是ext3文件系统,则在定制内核配置文件时把对Ext3、Ext2文件的支持直接编译进内核,否则,等你启用新内核时机器就会当掉,出错信息如下:kernel panic : no init found ,try passing init = option to kernel......或者是:kernel panic:VFS:Unable to mount root fs on unknown-block(0,0),我一开始不知道,编译了好几次,系统总给我冷板凳坐,最后把对Ext3、Ext2文件系统的支持直接编译进内核。”
  
  把EXT3 ,EXT2 直接编译进内核?  因该在编译选择的时候,怎么具体的选择?
回复

使用道具 举报

 楼主| 发表于 2005-6-15 22:26:57 | 显示全部楼层
重新有编译了一次,把EXT3 加入内核。出现新的错误如下:

Red hat nash Version 4.2.0.3 Starting
Mounted /prov filesystem
Mouting sysfs
Creating block devices
Creating root device
Mouting root filesystem
Kjournald starting . Commit interval 5 seconds
EXT3-fs : Mouted filesystem with orderd data mode.
switch to new root
WARNING: Can't access (null)
exec of init ((null)) failed !!! 14
Kernel panic : Attempted to kill init !
回复

使用道具 举报

 楼主| 发表于 2005-6-15 22:36:31 | 显示全部楼层
论坛的各位大佬都哪里去了
怎么不进来看看呀
回复

使用道具 举报

 楼主| 发表于 2005-6-16 10:29:22 | 显示全部楼层
再次修改 grub.conf

kernel          /boot/vmlinuz-2.6.8 root=/dev/hda9 init=3

出现错误如下:
switch to new root
WARNING: Can't access (3)
exec of init (3)failed !!! 2
Kernel panic : Attempted to kill init

自己顶
回复

使用道具 举报

发表于 2005-6-20 23:43:40 | 显示全部楼层
[quote:42f01eb7aa="sanjjj"]再次修改 grub.conf

kernel          /boot/vmlinuz-2.6.8 root=/dev/hda9 init=3

出现错误如下:
switch to new root
WARNING: Can't access (3)
exec of init (3)failed !!! 2
Kernel panic : Attempted to kill init

自己顶[/quote]

去掉 init=3 试一试
回复

使用道具 举报

发表于 2005-6-21 13:28:00 | 显示全部楼层
Mout: error 19 mounting ext3
这句提示挽救了我,昨晚编译2.6.11的时候,开始没有注意,把ext3的编译成模块了,而我的系统用的是ext3,重新编译,将它编译进内核,重启就OK了。

你去试试吧,把ext3编译进内核。也就是选项用Y,而不是M。
回复

使用道具 举报

 楼主| 发表于 2005-6-22 21:19:04 | 显示全部楼层
已经编译进去了,还是一样
回复

使用道具 举报

发表于 2005-6-22 21:50:40 | 显示全部楼层
to sanjjj,

You can try to build the EXT3 support in the kernel without EXT2 support.
回复

使用道具 举报

 楼主| 发表于 2005-6-26 15:22:54 | 显示全部楼层
同样不行,在make 的时候出现下面一个提示,不知道什么意思。

记得不太清楚了
   
    asm- offsets.s  is up  to date

难道和这个有关?
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-6-2 04:17 , Processed in 0.116455 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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