免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: RYBACK

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

论坛徽章:
2
申猴
日期:2013-12-26 22:11:31天秤座
日期:2014-12-23 10:23:19
发表于 2009-08-05 19:03 |显示全部楼层
default 0
timeout 30

title Gentoo Linux 2.6.29-r5
root (hd0,0)
kernel /boot/linux-2.6.29-gentoo-r5 root=/dev/hda3

你给内核两个不同的root,换作我,我也会恐慌的

论坛徽章:
0
发表于 2009-08-05 20:57 |显示全部楼层
原帖由 goter 于 2009-8-5 19:03 发表
default 0
timeout 30

title Gentoo Linux 2.6.29-r5
root (hd0,0)
kernel /boot/linux-2.6.29-gentoo-r5 root=/dev/hda3

你给内核两个不同的root,换作我,我也会恐慌的

这是正常的,一个是引导位置,一个是 root 位置

论坛徽章:
0
发表于 2009-08-05 23:22 |显示全部楼层
改为
kernel /boot/linux-2.6.29-gentoo-r5 root=/dev/sda3

你的硬盘应该是sata的,ide才是hda

论坛徽章:
1
2015年亚冠纪念徽章
日期:2015-11-03 10:11:03
发表于 2009-08-06 08:19 |显示全部楼层
原帖由 ivorhuang 于 2009-8-5 23:22 发表
改为
kernel /boot/linux-2.6.29-gentoo-r5 root=/dev/sda3

你的硬盘应该是sata的,ide才是hda

我分区都使用的fdisk /dev/hda,你说是SATA还是IDE

论坛徽章:
1
2015年亚冠纪念徽章
日期:2015-11-03 10:11:03
发表于 2009-08-06 08:34 |显示全部楼层
吐血,在启动的时候把hda3改为sda3居然能启动到下一步了,虽然最终没有启动,是因为文件系统的原因
这是咋回事,分区都用的hda,怎么这里变成sda了

论坛徽章:
0
发表于 2009-08-06 09:01 |显示全部楼层
原帖由 RYBACK 于 2009-8-6 08:34 发表
吐血,在启动的时候把hda3改为sda3居然能启动到下一步了,虽然最终没有启动,是因为文件系统的原因
这是咋回事,分区都用的hda,怎么这里变成sda了

你的内核驱动使用了 SATA 方式,把 IDE 硬盘用 SATA 驱动起来了,所以 hdx 变成了 sdx
你分区的时候是在原内核环境下分的,所以就当时那个时候来看还是 hda,后来环境变了

如果 grub 问题解决了,initrd 过不去的话,那剩下的你去改 /etc/fstab 的内容就好了,把对应的 hda? 变成 sda? 即可

论坛徽章:
1
2015年亚冠纪念徽章
日期:2015-11-03 10:11:03
发表于 2009-08-06 10:01 |显示全部楼层
原帖由 platinum 于 2009-8-6 09:01 发表

你的内核驱动使用了 SATA 方式,把 IDE 硬盘用 SATA 驱动起来了,所以 hdx 变成了 sdx
你分区的时候是在原内核环境下分的,所以就当时那个时候来看还是 hda,后来环境变了

如果 grub 问题解决了,initrd  ...

你太帅了,启动起来了,不过还有点小问题,/boot分区不能自动挂载,是ext2的,但用mount -t ext2 /dev/sda1 /boot又能挂载上。
另外你说的内核驱动使用了sata方式是什么意思,能不能让它使用IDE方式啊

论坛徽章:
0
发表于 2009-08-06 10:53 |显示全部楼层
原帖由 RYBACK 于 2009-8-6 10:01 发表

你太帅了,启动起来了,不过还有点小问题,/boot分区不能自动挂载,是ext2的,但用mount -t ext2 /dev/sda1 /boot又能挂载上。
另外你说的内核驱动使用了sata方式是什么意思,能不能让它使用IDE方式啊

这个不太好分析,贴出 /etc/fstab 看一下

论坛徽章:
1
2015年亚冠纪念徽章
日期:2015-11-03 10:11:03
发表于 2009-08-06 11:09 |显示全部楼层
# <fs>                        <mountpoint>        <type>                <opts>                <dump/pass>

# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
/dev/sda1                /boot                ext2                noauto,noatime        1 2
/dev/sda3                /                ext3                noatime                0 1
/dev/sda2                none                swap                sw                0 0
/dev/cdrom                /mnt/cdrom        auto                noauto,ro        0 0
#/dev/fd0                /mnt/floppy        auto                noauto                0 0

# glibc 2.2 and above expects tmpfs to be mounted at /dev/shm for
# POSIX shared memory (shm_open, shm_unlink).
# (tmpfs is a dynamically expandable/shrinkable ramdisk, and will
#  use almost no memory if not populated with files)
shm                        /dev/shm        tmpfs                nodev,nosuid,noexec        0 0
proc                        /proc                proc                defaults        0 0

论坛徽章:
0
发表于 2009-08-06 11:14 |显示全部楼层
你看一下你的内核选项的 filesystem 里,ext2 是编译成 <*> 还是 <M>
如果是后者的话,我猜测有可能是后者
如果是的话,导致这个问题的原因有可能是这样的:
1、原来的系统是编译为 <*> 的
2、加载 /boot 的过程是在 initrd 中进行的,initrd 中没有 ext2.ko,因为用不到,直接编译进内核了
3、新内核编译成 <M> 了,加载也是在 initrd 中进行的,但 initrd 中没有 ext2.ko 模块,所以加载失败了
4、都启动起来之后,有了 /lib/modules/ 的内核模块库,所以此时再加载就成功了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP