LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1010|回复: 9

救命帖:在VM安装gentoo后加载出现了问题

[复制链接]
发表于 2008-3-24 21:41:52 | 显示全部楼层 |阅读模式
本人在VM中安装gentoo在启动的时候出现这样的问题:Kernel panic - not syncing : VFS : Unable to

mount root fs on unknow-block(0,0),该怎么办?
发表于 2008-3-24 21:54:58 | 显示全部楼层
1.检查:grub.conf 里核心后面参数root=/dev/sda? 是否正确。
2.检查:/etc/fstab root分区设置是否正确。
3.检查:root分区文件系统是否已经编入内核支持。
回复 支持 反对

使用道具 举报

发表于 2008-3-24 22:36:52 | 显示全部楼层
你这个有两个地方要注意,一个是你的vm设置。关于sici的设置,你创建虚拟机的时候用custom,然后里面有两个bus logic和另外一个,我记不清了,选完bus logic后,在手动配置内核时,要记住吧支持bus logic的内核模块加入,然后编译就好,我开始也是遇到这个问题。基本出这个问题都是在这里出现的。要看你的硬盘口是不是sici的
回复 支持 反对

使用道具 举报

发表于 2008-3-24 22:55:43 | 显示全部楼层
google,或者论坛上面有个搜索。
  1. Kernel panic - not syncing : VFS : Unable to mount root fs on unknow-block(0,0)
复制代码

lz第一次编内核吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-25 14:04:10 | 显示全部楼层
Post by maitr;1830482
google,或者论坛上面有个搜索。

  1. Kernel panic - not syncing : VFS : Unable to mount root fs on unknow-block(0,0)
复制代码


lz第一次编内核吧?


是的,刚开始学习linux。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-25 14:23:57 | 显示全部楼层
Post by rick_oberge;1830472
你这个有两个地方要注意,一个是你的vm设置。关于sici的设置,你创建虚拟机的时候用custom,然后里面有两个bus logic和另外一个,我记不清了,选完bus logic后,在手动配置内核时,要记住吧支持bus logic的内核模块加入,然后编译就好,我开始也是遇到这个问题。基本出这个问题都是在这里出现的。要看你的硬盘口是不是sici的


我是用custom的选择的是IDE的,我分区是这样分的
Device Boot    Start       End    Blocks   Id  System
/dev/hda1 *        1        14    105808+  83  Linux
/dev/hda2         15        81    506520   82  Linux swap
/dev/hda3         82      3876  28690200   83  Linux

以下是的我的fastab配置,
代码 5: /etc/fstab的一个完整例子

/dev/hda1   /boot     ext2    noauto,noatime    1 2
/dev/hda2   none      swap    sw                       0 0
/dev/hda3   /         ext3    noatime                    0 1

none        /proc     proc    defaults                     0 0
none        /dev/shm  tmpfs   defaults                0 0

/dev/cdroms/cdrom0    /mnt/cdrom    auto      noauto,user    0 0

在配置内核的时候的时候在选择必须的文件系统的时候我基本上有的文件系统我基本上能选的都选了
进去了,重新编译了一下,拷贝新的内核到/boot/还是出现同样的错误。
回复 支持 反对

使用道具 举报

发表于 2008-3-25 15:24:48 | 显示全部楼层
你是IDE的,照我做的反向选就好了,我取消的,你加上,我家的,你取消掉,我是sata的,你选IDE的就可以了,把SATA的取消掉


Device Drivers  --->
    <*> ATA/ATAPI/MFM/RLL support  --->
        < >     generic/default IDE chipset support

如上,在内核配置中取消对“generic/default IDE chipset support”的选择,意思是不要将 SATA 硬盘作为 IDE 设备。之后重新编译内核,重启,问题解决。








在"Device Drivers"->"SCSI device support"中有一项"SCSI disk support"没有选上,选上了之后,重启用新的内核,就能够顺利挂载了,截了两幅图,说明一下,以后编译内核的时候一定要记得将"SCSI disk support"编译到内核当中。


BusLogic SCSI support


1、Device Drivers-->SCSI device support-->SCSI low-level drivers-->BusLogic SCSI support(使用SCSI hard disk时必须)
2、File systems-->Reiserfs support(安装gentoo手册把/分区设为Reiserfs的话必须)
3、File systems-->DOS/FAT/NT Filesystems-->NTFS file system support(若要支持NTFS分区)
4、File systems-->Native Language Support-->Simplified Chinese charset (CP936, GB2312)(支持简体中文)
5、File systems-->Native Language Support-->Traditional Chinese charset (Big5)(支持繁体中文)

File systems -> Network File Systems -> Root file system on NFS
这项不要选

Device Drivers->ATA/ATAPI/MFM/RLL support
这项去掉,就会用sda来认你的PATA硬盘了

Device Drivers --->ATA/ATAPI/MFM/RLL support --->AMD and nVidia IDE support) 和SATA 选一项就行了 如果选前面 用 hda 选后面有sda
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-25 20:26:00 | 显示全部楼层
Post by rick_oberge;1830718
你是IDE的,照我做的反向选就好了,我取消的,你加上,我家的,你取消掉,我是sata的,你选IDE的就可以了,把SATA的取消掉


Device Drivers  --->
    <*> ATA/ATAPI/MFM/RLL support  --->
        < >     generic/default IDE chipset support

如上,在内核配置中取消对“generic/default IDE chipset support”的选择,意思是不要将 SATA 硬盘作为 IDE 设备。之后重新编译内核,重启,问题解决。








在"Device Drivers"->"SCSI device support"中有一项"SCSI disk support"没有选上,选上了之后,重启用新的内核,就能够顺利挂载了,截了两幅图,说明一下,以后编译内核的时候一定要记得将"SCSI disk support"编译到内核当中。


BusLogic SCSI support


1、Device Drivers-->SCSI device support-->SCSI low-level drivers-->BusLogic SCSI support(使用SCSI hard disk时必须)
2、File systems-->Reiserfs support(安装gentoo手册把/分区设为Reiserfs的话必须)
3、File systems-->DOS/FAT/NT Filesystems-->NTFS file system support(若要支持NTFS分区)
4、File systems-->Native Language Support-->Simplified Chinese charset (CP936, GB2312)(支持简体中文)
5、File systems-->Native Language Support-->Traditional Chinese charset (Big5)(支持繁体中文)

File systems -> Network File Systems -> Root file system on NFS
这项不要选

Device Drivers->ATA/ATAPI/MFM/RLL support
这项去掉,就会用sda来认你的PATA硬盘了

Device Drivers --->ATA/ATAPI/MFM/RLL support --->AMD and nVidia IDE support) 和SATA 选一项就行了 如果选前面 用 hda 选后面有sda


1.你说的那两副图我没看到
2.我看了一下好像没看到你说的< >     generic/default IDE chipset support这个选项,不好意思啊
能不能麻烦你说的简洁一下,你这么多搞的我有点头昏到底什么是什么我都搞不清了。
3.我的内核版本是2.6.24-r3的。
4.还有一点就是内核配置里面的M和*有什么区别么,是不是M当作模块来使用可以加载和卸载,而*直接就编译进内核了。
不好意思啊,本人第一次用linux,偏偏就选了gentoo,很多问题弄不明白,goole也找了好久就是没找到合适的一些较新的内核选项的说明文件。
回复 支持 反对

使用道具 举报

发表于 2008-4-6 21:52:12 | 显示全部楼层
按到你们上面说的,试了好几遍,还是那样,可不可以提供一个完整的内核配置程序,多谢了大哥们!
回复 支持 反对

使用道具 举报

发表于 2008-4-6 21:54:41 | 显示全部楼层
genkernel?
回复 支持 反对

使用道具 举报

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

本版积分规则

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