sanjjj 发表于 2005-6-14 21:07:34

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

编译新内核后无法启动新内核:

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

出现错误如下:
      
       Mouting root filesysterm
       Mout: error 19mounting 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(好像是吧)工具可以做。

lqjs 发表于 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=

sanjjj 发表于 2005-6-15 13:00:23

“建立/initrd目录”
不知具体步骤如何,需要此目录吗

sanjjj 发表于 2005-6-15 13:04:50

好像是没有initrd文件吧。有个mkinitrd(好像是吧)工具可以做。

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

sanjjj 发表于 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 直接编译进内核?因该在编译选择的时候,怎么具体的选择?

sanjjj 发表于 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 !

sanjjj 发表于 2005-6-15 22:36:31

论坛的各位大佬都哪里去了
怎么不进来看看呀

sanjjj 发表于 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

自己顶

mzyemail 发表于 2005-6-20 23:43:40

再次修改 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

自己顶

去掉 init=3 试一试

zing 发表于 2005-6-21 13:28:00

Mout: error 19 mounting ext3
这句提示挽救了我,昨晚编译2.6.11的时候,开始没有注意,把ext3的编译成模块了,而我的系统用的是ext3,重新编译,将它编译进内核,重启就OK了。

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

sanjjj 发表于 2005-6-22 21:19:04

已经编译进去了,还是一样

wxk 发表于 2005-6-22 21:50:40

to sanjjj,

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

sanjjj 发表于 2005-6-26 15:22:54

同样不行,在make 的时候出现下面一个提示,不知道什么意思。

记得不太清楚了
   
    asm- offsets.sis upto date

难道和这个有关?
页: [1]
查看完整版本: 编译新内核后无法启动新内核,原因何在?