编译新内核后无法启动新内核,原因何在?
编译新内核后无法启动新内核:在红帽子(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
然后就一直没有反应了.
请问各位达人此问题出在何处,如何解决. 谢谢! 好像是没有initrd文件吧。有个mkinitrd(好像是吧)工具可以做。 进入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= “建立/initrd目录”
不知具体步骤如何,需要此目录吗 好像是没有initrd文件吧。有个mkinitrd(好像是吧)工具可以做。
/boot 目录下已经有了2.6.8 的img 文件了,配置文件中也加入了启动信息 找到一个资料:
“如果你是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 直接编译进内核?因该在编译选择的时候,怎么具体的选择? 重新有编译了一次,把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 ! 论坛的各位大佬都哪里去了
怎么不进来看看呀 再次修改 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
自己顶 再次修改 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 试一试 Mout: error 19 mounting ext3
这句提示挽救了我,昨晚编译2.6.11的时候,开始没有注意,把ext3的编译成模块了,而我的系统用的是ext3,重新编译,将它编译进内核,重启就OK了。
你去试试吧,把ext3编译进内核。也就是选项用Y,而不是M。 已经编译进去了,还是一样 to sanjjj,
You can try to build the EXT3 support in the kernel without EXT2 support. 同样不行,在make 的时候出现下面一个提示,不知道什么意思。
记得不太清楚了
asm- offsets.sis upto date
难道和这个有关?
页:
[1]