boyman 发表于 2005-10-19 11:25:03

查了很多GRUB资料,始终无法找到适合自己的解决方案

查了很多GRUB资料,始终无法找到适合自己的解决方案

--------------------------------------------------------------------------------
小弟一直被grub问题困扰着。。。踏访各个linux论坛,寻医问药。。。始终无果。。。前几天有几位朋友说我提的问题太抽象,无法下手,今天我详细把问题提出,期待高手们能帮我解除烦恼,谢谢!!!!

我机子出现的问题是这样的:

原先,我装了win2000和rhel4两个操作系统,用grub引导,后来我重装了一遍win2000,机子只能引导win2000,不能引导rhel4了,看到这里,很多朋友也许会说用如下解决方案来解决:
1.重启机器,光盘引导
2.linux rescue
3.按顺序下去进入shell
4.sh#grub------>grub>root (hdx,y)---->grub>setup(hd0)
也许很多人都用这个方法修复了grub,可我用了,却不行

下面是我操作的步骤:
前3步同上
4.sh#grub
5.grub>root (hd0,(在这里我按了tab键))
possible partition are:
partition num:0,
partition num:4
partition num:5 Filesystem type is ext2fs,partition type 0x83
partition num:6 Filesystem type is ext2fs,partition type 0x83
partition num:7 Filesystem type is ext2fs,partition type 0x83
partition num:8
partition num:9
(以前我在/boot/grub/grub.conf文件看见的是root (hd0,6),在此如果我选了6,不行,选了5却可以,这是为什么?)
6.grub>setup(hd0)
check if "/boot/grub/stage1" exists ...no
check if "/grub/stage1" exists ...yes
check if "/grub/stage2" exists ...yes
check if "grub/e2fs_stage1_5" exists...yes
Runing "embed /grub/e2fs_stage_1_5 (hd0)".....16 sectors are embeded succeeded
Runing "install /grub/stage1 (hd0) (hd0)1+16 P (hd0,5) /grub/stage2/grub/grub.conf" ....succeeded
Done
7.grub>quit
8.重启机器

如果以上正确的话,问题就出现在引导的时候了:重启机器以后,象以前那样闪了一下Grub loading stage等信息后,就没有进一步了,光标停在那一直闪,如果按一下回车,则会提示以下一些信息:
root (hd0,6)
Filesystem type is exists,partition type 0x83
kernel /vmlinuz-2.6.9-5.EL ro root=LABEL=/ rhgb quiet
Error 15:File not found
press any key to continue.......
在这里按一次任意键后,可以进入那个熟悉的选择启动画面,可是整个屏幕却是花屏,只能看见字的轮廓,却看不清楚字。。。。(问题2)
这时候可以引导win2000,要进入linux却又提示上面的错误
问题结束
我一直没办法解决这个问题,请各位高手过来帮小菜鸟把把脉,谢谢!

月下刀客 发表于 2005-10-19 11:32:57

5/6/7到底是什么分区,安装的什么

boyman 发表于 2005-10-19 12:33:51

5好像是/boot,其他的两个忘了,之所以说5是/boot是因为,我用root (hd0,5)
然后setup (hd0)就可以成功,可是我以前看/boot/grub/grub.conf里面的配置是root (hd0,6),不知道在这边为什么要用5。。

月下刀客 发表于 2005-10-19 14:30:30

下载一个grub for dos吧,运行它后它会自动查找/boot下的grub.conf文件。
用上面root、setup的办法重新安装一遍。

dreamboat 发表于 2005-10-20 09:01:35

根据你所说,你要改你的grub.conf,把root (hd0,6)改成root(hd0,5),启动黑屏是因为grub找不到splash,由于你重新装了WINDOWS,分区结构可能有所改变,因此root(hd0,6)在现在已经不是你原来的BOOT分区,另外我发现,SWAP分区grub都会跳过,因此分区编号跟实际的总是差1,这点搞不清楚了。不过你改成root(hd0,5),应该能解决问题。
页: [1]
查看完整版本: 查了很多GRUB资料,始终无法找到适合自己的解决方案