+ -
当前位置:首页 → 问答吧 → 救命帖:在VM安装gentoo后加载出现了问题

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

时间:2008-03-25

来源:互联网

本人在VM中安装gentoo在启动的时候出现这样的问题:Kernel panic - not syncing : VFS : Unable to

mount root fs on unknow-block(0,0),该怎么办?

作者: tosha   发布时间: 2008-03-25

1.检查:grub.conf 里核心后面参数root=/dev/sda? 是否正确。
2.检查:/etc/fstab root分区设置是否正确。
3.检查:root分区文件系统是否已经编入内核支持。

作者: tlze   发布时间: 2008-03-25

你这个有两个地方要注意,一个是你的vm设置。关于sici的设置,你创建虚拟机的时候用custom,然后里面有两个bus logic和另外一个,我记不清了,选完bus logic后,在手动配置内核时,要记住吧支持bus logic的内核模块加入,然后编译就好,我开始也是遇到这个问题。基本出这个问题都是在这里出现的。要看你的硬盘口是不是sici的

作者: rick_oberge   发布时间: 2008-03-25

google,或者论坛上面有个搜索。

代码:
Kernel panic - not syncing : VFS : Unable to mount root fs on unknow-block(0,0)
lz第一次编内核吧?

作者: maitr   发布时间: 2008-03-25

引用:
作者: maitr
google,或者论坛上面有个搜索。

代码:
Kernel panic - not syncing : VFS : Unable to mount root fs on unknow-block(0,0)
lz第一次编内核吧?
是的,刚开始学习linux。

作者: tosha   发布时间: 2008-03-25

引用:
作者: rick_oberge
你这个有两个地方要注意,一个是你的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/还是出现同样的错误。

作者: tosha   发布时间: 2008-03-25

你是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

作者: rick_oberge   发布时间: 2008-03-25

引用:
作者: rick_oberge
你是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也找了好久就是没找到合适的一些较新的内核选项的说明文件。

作者: tosha   发布时间: 2008-03-26

按到你们上面说的,试了好几遍,还是那样,可不可以提供一个完整的内核配置程序,多谢了大哥们!

作者: zjfjflai   发布时间: 2008-04-07

genkernel?

作者: jjj311   发布时间: 2008-04-07