LinuxSir.cn,穿越时空的Linuxsir!

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

求助:grub引导不了新装的系统(哈哈,问题完美解决)

[复制链接]
发表于 2005-12-13 23:42:46 | 显示全部楼层 |阅读模式
如题:
我照着论坛上的贴子http://www.linuxsir.cn/bbs/showt ... 新装的Gentoo。
系统引导了一会,出现了
ide 0: xxxxxx resouce not free
ide 0: port alread in use.
的信息,然后还没来得及具体看清,系统继续往下运行,
后来又出现了
HFS: Cannot open root device "dev/sdb3" or unknown-block(0,0)
please append a corrent "root=" boot optition.
就死在那里了

说明一下:我的系统是双SATA硬盘,GRUB装在sda1上,Gentoo装在/dev/sdb3上,ext3格式,swap装在/dev/sda8上。
开机之后,我在GRUB下手动输入启动命令:
kernel (hd1,2)/boot/vmlinuz-2.6.12 root=/dev/sdb3
boot

好像它能找得到内核文件,但怎么内核引导了一会就找不到/dev/sdb3了?
第一次装Gentoo,感到路漫漫兮,跪求大侠们帮忙啊
发表于 2005-12-13 23:59:48 | 显示全部楼层
没有把对ext文件系统的支持编译成module吧
回复 支持 反对

使用道具 举报

发表于 2005-12-14 00:04:30 | 显示全部楼层
grub认识ext,所以可以找到kernel并加载,但是kernel如果没有直接支持ext2/3文件系统(比如编译成module了),那么就无法挂载文件系统。。。。
回复 支持 反对

使用道具 举报

发表于 2005-12-14 00:30:47 | 显示全部楼层
use "real_root" to replace "root"
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-14 18:59:18 | 显示全部楼层
Post by slinger
grub认识ext,所以可以找到kernel并加载,但是kernel如果没有直接支持ext2/3文件系统(比如编译成module了),那么就无法挂载文件系统。。。。

我是把对ext2/3的支持都编进内核了啊,内核里有一项对于SATA的支持,我也选了啊
还有,写成real_root=/dev/sdb3也不成,反正就是死活不认了,郁闷啊
回复 支持 反对

使用道具 举报

发表于 2005-12-14 21:37:41 | 显示全部楼层
似乎第一次安装gentoo的很多都遇到这个问题了,当时我从stage1安装也出现了这个问题
查了很多资料,编尽了内核,用尽了启动参数,都不行,后来一气之下结果下了个stage3的包,安装后尽然就好了,我也说不清是为什么,
http://www.linuxsir.cn/bbs/showthread.php?t=234661
这是我以前发过的帖子,个人感觉还是内核的问题
回复 支持 反对

使用道具 举报

发表于 2005-12-14 21:45:33 | 显示全部楼层
你的boot目录是单独的分区还是在linux分区里面的一个目录?我又看了看你的描述,问题应该在grub和要引导的分区不在同一块硬盘上,你仔细看看grub的文档,尤其是rootnoverify,makeactive等几个命令,相信应该有帮助的。。。。。
回复 支持 反对

使用道具 举报

发表于 2005-12-14 21:49:44 | 显示全部楼层
编译内核的问题,仔细看说明,gentoo有一些特殊的选项
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-14 23:50:46 | 显示全部楼层
对啊,我现在也觉得应该是内核的问题了
我后来用genkernel的内核就一切正常了,不过编译用了好长好长好长的时间啊
我想可能是编译内核时menuconfig里还有什么选项,我没有注意吧
我好想找出原因啊,555.......

是这样子的,我的sda1上是我的XP分区,里面装了个DOS版的GRUB,硬盘安装SUSE的时候我常用它,SUSE现在装在sda3上,swap在sda8上,至于我的Gentoo的/boot与/都是在另一个SATA硬盘/dev/sdb3上的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-15 22:51:59 | 显示全部楼层
我终于找出来原因了
原来在编译内核的时候有一个选项:
Device Drivers->ATA/ATAPI/MFM/RLL support->Support for SATA(deprecated;conflicts with libata SATA driver)这个东东,我开始看是SATA就给选了,但括号里说是跟啥子SATA驱动器还有冲突,不知道这是什么名堂,反正取消这一项就可以了。

不过我又遇到了另一个小问题
在启动之后,出来了下列文字:
Checking root filesystem...
ext2fs_check_if_mount: No such file or directory while deteminating whether /dev/sdb3 is mounted.
fsck.ext3: No such file or directory..........
The superblock could not be read or does not .....
File system could not be fixed

然后就是说我输入密码登录。我输入了之后,进了<none>#
输入命令,可以看到/dev/sdb3下面的东西,
是不是因为我没有装什么软件包啊?系统自检分区的时候找不到工具了?
回复 支持 反对

使用道具 举报

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

本版积分规则

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