LinuxSir.cn,穿越时空的Linuxsir!

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

安装完为什么启动不了啊?

[复制链接]
发表于 2005-6-30 09:26:50 | 显示全部楼层 |阅读模式
在VMware里面安装的
硬盘是scsi,分区如下
sda1   /boot   ext3
sda2   swap
sda3   /           xfs

grub.confg是
default 0
timeout 10
title Gentoo 2.6.11-r3
root (hd0,0)
kernel /kernel-2.6.11-gentoo-r3 ro root=/dev/sda3

内核没有采用genkernel,而是手动编译
按照《无网络安装手冊》的说明,安装一路顺利,
但是开机的时候就不行了,屏幕显示如下:
VFS: Cannot open root device "sda3" or unknown-block(0,0)
Please append a correct "root=" boot option
Kernel panic - not syncing: VFS: Unable to mount root  fs on unknown-block(0,0)
然后就停止不动了,各位大侠看看,有什么问题吗?
发表于 2005-6-30 09:44:22 | 显示全部楼层
scsi卡驱动和xfs编译进去了吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-30 09:50:41 | 显示全部楼层
scsi和XFS都编译进去了,汗!不知道为什么
回复 支持 反对

使用道具 举报

发表于 2005-6-30 16:25:21 | 显示全部楼层

我的遭遇和你差不多:(

我也是在vm下装的,现象都一模一样。正在找解决方案呢
回复 支持 反对

使用道具 举报

发表于 2005-7-1 00:11:46 | 显示全部楼层
Post by csfrank
在VMware里面安装的
硬盘是scsi,分区如下
sda1   /boot   ext3
sda2   swap
sda3   /           xfs

grub.confg是
default 0
timeout 10
title Gentoo 2.6.11-r3
root (hd0,0)
kernel /kernel-2.6.11-gentoo-r3 ro root=/dev/sda3



root (hd0,0)肯定不对,试试 root (sd0,0)
回复 支持 反对

使用道具 举报

发表于 2005-7-1 00:20:34 | 显示全部楼层
好象以前记得fei斑竹说hd0可以的,没试过,怎么这么多人在虚拟机中编译gentoo,都太crazy了吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-1 08:32:12 | 显示全部楼层
root (sd0,0)也试过,不对的,
初学嘛,虚拟机中编译gentoo,可以随意折腾
折腾熟悉了再到实体机上来
回复 支持 反对

使用道具 举报

发表于 2005-7-1 15:28:55 | 显示全部楼层

解决了

livecd proc # lspci
...........
0000:00:10.0 SCSI storage controller: BusLogic BT-946C (BA80C30) [MultiMaster 10] (rev 01)
............

编译内核时,除需要的文件系统外,选中:
scsi-device support->scsi low-level drivers->buslogic scsi support


另:
我对grub.conf配置文件的理解

root (hd0,0)

说明:
第二个0表示内核所在分区位置。如内核文件在/boot,/boot对应于/dev/sda1,则表示为:root  (hd0,0);如内核文件在主分区/,/对应/dev/sda3,则表示为:root (hd0,2)

测试:
你可cp内核文件到其它分区,然后再更改这部分,同样可以启动系统。

kernel /kernel-2.6.11-gentoo-r11 root=/dev/sda3

说明:表示kernel的位置。root=/dev/sda3表示root所在根分区。

和北南南北 在http://www.linuxsir.cn/main/?q=node/7 中的说明:不一样。
..............
root (hdX,Y)
在这里,X和Y都代表一个数值。X是linux的根分区在哪个硬盘上。如果您只有一个硬盘。那就是hd0。如果您的linux的一个发行版是安装在第二个硬盘,这个X,就是1。那Y代表什么?Y是代表您所安装的linux是在哪个区。这个数值有点不同。用原理没有办法说清楚。应该用实例来说。比如我把mandrake安装到hda8了。那他的root (hdX,Y),就应该写为root (hd0,7),也是说是linux所在的根分区hdaZ中的Z减去1就是这个Y的数值:在这之中,hdaZ或者 hdbZ中的Z也是一个数值。看一下上面的例子就明白了。
................
回复 支持 反对

使用道具 举报

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

本版积分规则

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