LinuxSir.cn,穿越时空的Linuxsir!

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

一点关于GRUB设置的体会.

[复制链接]
发表于 2005-7-29 21:32:40 | 显示全部楼层 |阅读模式
关于安装我就不多说了, 论坛里已经有好多心得体会了, 基本上没有太大问题.
不过我的安装环境稍微特殊一些, 所以碰到了一些问题, 现已解决和大家分享一下:

我装有两块硬盘, 分别接在两个IDE通道上, 而且都为主盘.
所以在我使用LiveCD启动安装, 两块硬盘的盘符分别是:
/dev/hda (装有Windows系统)
/dev/hdc (准备安装Gentoo :-)

使用genkernel的安装过程非常顺利. 不过最后在配置GRUB的时候碰到了一些小麻烦

首先, Installing GRUB in the MBR (完全根据grub设置时的tab提示设置的):

grub> root (hd1,1)
grub> setup (hd1)
grub> quit                  

然后创建grub.conf文件:

default 0
timeout 30
splashimage=(hd1,1)/boot/grub/splash.xpm.gz

title=Gentoo Linux 2.6.11
root (hd1,1)
kernel (hd1,1)/boot/kernel-2.6.11-gentoo-r3 root=/dev/ram0 init=/linuxrc real_root=/dev/hda4
initrd (hd1,1)/boot/initrd-2.6.11-gentoo-r3

存档退出.

重启机子, 进入CMOS设置首先启动的为HDD-1(原本是CD-ROM, HDD-0是我装有Windows的那块HDD)

现在问题来了, GRUB正确启动了, 可是无论如何都没办法找到内核 >____________<````

起初我以为是GRUB设置的问题, Gentoo的编译过程实在是非常得"痛苦", 我可不想再 emerge 掉我一天的时间, 一定要把问题找出来.

终于, 我发现, GRUB对HDD的编号不是固定的, 而且与物理安装方法也没有任何关联.
唯一的排列依据应该是启动的顺序, 换而言之, 我之前安装GRUG时设置的(hd1)在我重装设置CMOS, 把它设为第一启动设备的时候, 它的编号就成了(hd0)!!! 好, 马上来看一下新的 grub.conf :

default 0
timeout 30
splashimage=(hd0,1)/boot/grub/splash.xpm.gz

title=Gentoo Linux 2.6.11
root (hd0,1)
kernel (hd0,1)/boot/kernel-2.6.11-gentoo-r3 root=/dev/ram0 init=/linuxrc real_root=/dev/hda4
initrd (hd0,1)/boot/initrd-2.6.11-gentoo-r3

好了, 总结一下: 在手册对于GRUB的描述只对HDD如何从/dev/hda的形式理解为(hd0,0)的形式作了一些介绍, 可是事实上在安装中GRUB的设置要还是要根据自己机器硬盘的启动情况来修改的, 希望对大家有帮助... 我也将开始我的 emerge 精彩世界了``` VV
发表于 2005-7-30 00:06:30 | 显示全部楼层
如果你是安装后又改变硬盘的顺序的话,当然对不起来了。这个很正常。
回复 支持 反对

使用道具 举报

发表于 2005-7-30 21:03:08 | 显示全部楼层
(hd1,0)?
(hd1,1)?
回复 支持 反对

使用道具 举报

发表于 2005-7-31 03:47:51 | 显示全部楼层
基础版 already have similar posts.  This is well known for ages.
回复 支持 反对

使用道具 举报

发表于 2005-9-4 12:02:46 | 显示全部楼层
哈哈,我刚刚解决这个问题,郁闷我半天,头一次碰到这种情况,原来以为一定按顺序呢
回复 支持 反对

使用道具 举报

发表于 2005-9-4 17:21:31 | 显示全部楼层
还不错, 加入心得区~, 感谢分享~
回复 支持 反对

使用道具 举报

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

本版积分规则

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