免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: RYBACK
打印 上一主题 下一主题

内核恐慌了,这是咋回事? [复制链接]

论坛徽章:
0
31 [报告]
发表于 2009-08-07 11:24 |只看该作者
menu.lst中的root参数有错误。你要启动的文件系统要通过nfs挂载,估计是nfs server的参数不对

论坛徽章:
0
32 [报告]
发表于 2009-08-07 12:18 |只看该作者
原帖由 platinum 于 2009-8-6 11:14 发表
你看一下你的内核选项的 filesystem 里,ext2 是编译成  还是
如果是后者的话,我猜测有可能是后者
如果是的话,导致这个问题的原因有可能是这样的:
1、原来的系统是编译为  的
2、加载 /boot 的过程是在 ...


kernel借助与initrd来识别存储设备,
initrd中并没有挂载/boot分区的进程,
下边是解压initrd后查看init文件

echo Creating root device.
mkrootdev -t ext3 -o defaults,ro sda3
echo Mounting root filesystem.
mount /sysroot
echo Setting up other filesystems.
setuproot
echo Switching to new root and running init.
switchroot

1,挂载文件系统是由/etc/rc.sysinit来读取/etc/fstab来完成的,
2,编译成M的模块在需要的时候可以加到initrd文件中,把驱动编译进内核是因为太需要了,而不是用不到


我理解你的意思就是“由于ext2被编译进了内核,initrd无法加载ext2.ko,所以无法识别/boot分区,就不能挂载”,
照你这样讲的话,如果把ext3也编译进内核,initrd里边没有ext3.ko,那就无法挂载root了?是不是就无法进入系统了?
怎么可能的事情,如果内核已经编译了ext3,并且把对应的存储设备的驱动也集成进去了,完全就可以不用initrd里边的/lib文件夹的,因为内核已经可以完全识别硬件了。

欢迎斧正

论坛徽章:
0
33 [报告]
发表于 2009-08-07 13:57 |只看该作者
Gentoo  !!!!!!!!!!!!

见到用 gentoo 的人了~~~~~~~~~~~~~~~~~~~~~    

  不知道是重新编译内核遇见的错误,还是刚装系统重启遇见的错误~~~~

论坛徽章:
0
34 [报告]
发表于 2009-08-07 16:39 |只看该作者
Gentoo嘛,很容易理解

首先你的母系统用的是hda,但是转到你新编译的kernel下就认成sda了,而你却把原来母系统的grub配置抄到新的/boot下,自然起不来咯

论坛徽章:
0
35 [报告]
发表于 2009-08-07 18:50 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
20
CU大牛徽章
日期:2013-04-17 11:48:26羊年新春福章
日期:2015-03-10 22:39:202015年中国系统架构师大会
日期:2015-06-29 16:11:282015亚冠之平阳省
日期:2015-07-31 09:19:042015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-09-30 06:20:002015亚冠之柏太阳神
日期:2015-10-19 20:29:5915-16赛季CBA联赛之天津
日期:2016-11-29 14:03:4315-16赛季CBA联赛之北控
日期:2016-12-24 20:51:492015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-12 20:58:532014年中国系统架构师大会
日期:2014-10-14 15:59:00
36 [报告]
发表于 2009-08-07 19:32 |只看该作者
boot不能挂载,是noauto的问题,另外,这个题目太雷人

[ 本帖最后由 beyondfly 于 2009-8-8 10:06 编辑 ]

论坛徽章:
0
37 [报告]
发表于 2009-08-08 12:38 |只看该作者
我也碰到过这问题,前面诸位说的menu.lst之类的问题确实也会引起你的问题,但是不完全是的

至少我是这样的,因为硬盘什么的都没弄错。

其实,错的是内核编译问题。

你不妨看看这篇文章,http://forums.gentoo.org/viewtopic-t-742742-highlight-fire+hazard.html

对于我来说,我用的是NVIDIA的,选上那个 NVIDIA SATA support 选项之后就不会用kernel panic了

论坛徽章:
0
38 [报告]
发表于 2009-08-08 15:16 |只看该作者

回复 #6 RYBACK 的帖子

"root (hd0,0)"这一行是指的硬盘主引导分区,
“kernel /boot/linux-2.6.29-gentoo-r5 root=/dev/hda3”这一行里的root是根分区,因为你使用的是sr驱动,所以硬盘分区在内核里被识别为scsi设备,将这里的hda3改为sda3应该可以解决内核panic问题

论坛徽章:
0
39 [报告]
发表于 2009-08-08 22:39 |只看该作者
虚拟硬盘,不是电脑上实际的hda 应该用sda

论坛徽章:
0
40 [报告]
发表于 2009-08-09 15:16 |只看该作者
楼主头像很暴力阿
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP