LinuxSir.cn,穿越时空的Linuxsir!

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

新装的gentoo启动时不行

[复制链接]
发表于 2005-4-17 19:36:23 | 显示全部楼层 |阅读模式
我的问题和前面有个兄弟一样。
我在vmware下装的最新版,按手册一步步做的,vm虚拟的是scsi硬盘,我的/dev/sda1为boot,sda2为swap,sda3为根,在grub.conf中指出了root区的位置
title=gentoo linux
root hd(0,0)
kernel /boot/bzImage-2.6.11-gentoo-r3 root=/dev/sda3

但启动时出现

VFS can't open root device "sda3" or unkown block(0,0)
please append correct “root=”boot option
kernel panic - not syncing:VFS: unable to mount root fs on unkown-block hd(0,0)

就停止了。

我的根区确实是在/dev/sda3上,因为在用linux cd盘分区时就是这样分的,
fdisk -l 可以明确看到。因为是虚拟scsi盘,所有都是以/dev/s??的分区名,正常IDE是
/dev/h??,这我都知道,我装过redhat,也熟悉unix,但这里为什么知道root区为/dev/sda3就不行呢?是不能用scsi的盘吗,我想不可能啊。


这该怎么办???版主大人请教一下,刚接触gentoo,原来觉得不错,没想到才开始就出现这个问题,真是郁闷啊!!!
发表于 2005-4-17 19:52:05 | 显示全部楼层
我看好像也没问题,不过/boot分区错了吧
应该是/bzImage……,而不是/boot/bzI……
看一看你把/分区编译进内核没有,不能编译成模块,
你确保没有用genkernel编译内核
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-18 09:28:43 | 显示全部楼层
终于有人理我了,呵呵
我没用genkernel编译内核
你说的直接/bzImage....我也试验过,和写成/boot/bzImage...一样。
你说的
把/分区编译进内核没有,不能编译成模块。这个在make menuconfig中的那个菜单里面啊,我大多用的默认的参数,默认应该是编译进内核的吧。
回复 支持 反对

使用道具 举报

发表于 2005-4-18 10:15:12 | 显示全部楼层
vmware虚拟的好象是buslogic的scsi控制器
用lspci查看一下
回复 支持 反对

使用道具 举报

发表于 2005-4-18 10:20:42 | 显示全部楼层
root (hd0,0) 和 root=/dev/sda3 没有不一致的地方么?呵呵
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-18 11:19:09 | 显示全部楼层
楼上说的什么意思,应该怎么写??
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-18 19:50:37 | 显示全部楼层
我把buslogic scsi 编译进核心了(用lspci看是这个),不出现那个错误了,但在装了scsi驱动后出现错误,如图。我不知道怎么做,求大人帮我。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-19 08:25:36 | 显示全部楼层
在次求教啊我的上面的哪个问题
回复 支持 反对

使用道具 举报

发表于 2005-4-25 17:10:07 | 显示全部楼层
我在安装的时候也遇到类似问题,这个错误,一般都是文件系统未被识别装载造成的。
其实就是编译内核前,某些文件系统支持没选,
解决方法。
1.重新编译内核,选上需要的文件类型。
2.genkernel编译,这是个类似livecd的广泛型内核。
回复 支持 反对

使用道具 举报

发表于 2005-4-25 18:40:53 | 显示全部楼层
1、因为你的Devfsd没有正常启动,设备点(device node)不存在,即/dev目录为空。所以系统无法Mount root 文件系统。
2、办法是重新编译内核,去掉dev file system支持,加入hotplug支持,然后emerge udev,使用udev来管理设备点。当然,前提是,你用的是2.6的内核。
回复 支持 反对

使用道具 举报

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

本版积分规则

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