+ -
当前位置:首页 → 问答吧 → 还是Grub的问题!

还是Grub的问题!

时间:2007-04-07

来源:互联网

双系统,第一硬盘上装XP,第二硬盘上装SUSE102,现在启动菜单丢了。用SUSE102安装光盘引导系统,选择修复,但提示说找不到分区。启动到rescue模式下进入Grub命令行,输入:root (hd1,4),确认后再输入setup (hd1),出现……successful……应该说这就表示已经成功的安装了grub。退出后重启,还是直接进入XP。再用SUSE102的安装盘修复,还是说找不到分区,错误代码好象是21。晕了,总不能因此重装吧?

作者: 马大瞎子   发布时间: 2007-04-07

我的情况和你差不多
我一直使用grub for dos,或者wingrub 安装 grub 的grldr 到c:
然后用在xp的boot文件中 添加 c:\grldr="grub"


楼主的情况应该是

root (hd1,4)
setup (hd0)

而不是 setup (hd1) 这个是把grub安装到 第二块硬盘的 mbr

作者: bigbighill   发布时间: 2007-04-07

以前写的一篇笔记,你参考一下: http://blog.vckbase.com/smileonce/ar...2/14/2047.html

作者: sparksong   发布时间: 2007-04-07

如果重装xp丢失了启动菜单,或者在安装linux的时候,没有把 GRUB装到MBR导致不能引导linux的,可按照如下方法。

下载grldr文件放到C盘根目录下,再编辑boot.ini文件在最后加入一行:
C:grldr="Start Linux"

启动时从菜单中选择"Start Linux"条目就可以进入你的Linux了。我想,写成Redflag也应该可以吧。
除了这种方法,还有一种就是重装,方法是先装windows,然后务份,再装红旗。这样,win在恢复的时候,就不会把引导菜单替代了。

下载

文件: grldr引导.tar.gz
大小: 72KB
下载: 下载

http://blog.chinaunix.net/u/4536/sho...

作者: loverf   发布时间: 2007-04-07

双硬盘问题,一块一块的弄。在关机状态下卸下其中一块硬盘的电源线,再用安装文件或者LiveCD修复引导装载程序。

grub> root (hd1,4) # 这是定义系统根分区为第二硬盘的第五分区,也就是第二硬盘的第一逻辑分区。
grub> setup (hd1) # 这是将引导装载程序安装到第二硬盘的主引导扇区( MBR )。
所以现在如果在开机时选择从第二硬盘启动会启动GRUB引导装载程序。

作者: huohuliaisili   发布时间: 2007-04-07

谢谢楼上各位,马上折腾……
PS:刚才又停电了,5555555

作者: 马大瞎子   发布时间: 2007-04-07

我的就是双硬盘,我用我说的方法是有效的。

作者: loverf   发布时间: 2007-04-07

俺觉得不解的是以前遇到类似问题,用光盘启动,选择“修复已安装的系统”,然后系统就能自动找到已经安装的SUSE和XP并给出正确的Grub菜单。俺在SuSE100和SuSE101下做双系统时就这样解决,非常方便。但这次似乎不大对头,用102的光盘启动,选择“修复已安装的系统”后根本没找到XP系统,说是“没有发现错误”。手工添加也报错……
虽然现在已用Grub命令行的方式解决了该问题,但始终心存不解。再次请教各位兄弟,能不能给出了至少在理论上说得通的说法?为何SUSE102的启动光盘找不到已经安装的XP系统?

作者: 马大瞎子   发布时间: 2007-04-08

引用:
作者: 马大瞎子
俺觉得不解的是以前遇到类似问题,用光盘启动,选择“修复已安装的系统”,然后系统就能自动找到已经安装的SUSE和XP并给出正确的Grub菜单。俺在SuSE100和SuSE101下做双系统时就这样解决,非常方便。但这次似乎不大对头,用102的光盘启动,选择“修复已安装的系统”后根本没找到XP系统,说是“没有发现错误”。手工添加也报错……
虽然现在已用Grub命令行的方式解决了该问题,但始终心存不解。再次请教各位兄弟,能不能给出了至少在理论上说得通的说法?为何SUSE102的启动光盘找不到已经安装的XP系统?
因为opensuse linux不具备修复windows的引导故障的能力.
只用用opensuse linux来解决自己的问题.

引用:
作者: 马大瞎子
俺觉得不解的是以前遇到类似问题,用光盘启动,选择“修复已安装的系统”,为何SUSE102的启动光盘找不到已经安装的XP系统?

作者: huohuliaisili   发布时间: 2007-04-08

楼上兄弟,俺出现的情况是XP可以正常引导。也就是说,俺认为SUSE的安装光盘并非具有修复XP引导的功能,但应该具有修复Grub的功能。而这个Grub就应该包含XP的引导器。不知道这样说清楚了没有,只是以前用SUSE100时也用安装盘修复过,能找到已经安装的XP系统并在启动菜单中添加相关的项目,这次真是邪了。
明天打算重复一次,先用Fixmbr挂掉Grub,再来试一下。

作者: 马大瞎子   发布时间: 2007-04-08

其实 grub 是通过 hd1,4 这个分区上的 menu.lst引导hd0 硬盘上的xp阿

没有用光盘安装过suse,也没有用光盘启动修复过。。。。

作者: bigbighill   发布时间: 2007-04-08

lz把grub安装到第二块硬盘上了,但是估计bios设置的还是从第一块硬盘引导,所以看不到grub,修改下bios的启动顺序就好,或者重新安装grub到第一块硬盘。

作者: w185786775   发布时间: 2007-04-08

又试了一次,用XP光盘里的fixmbr重写引导时系统提示:有非标准的引导…重写后可能导致所有分区丢失……之类的警告。这块盘上有重要数据,俺先备份出来再写一次看看。另外,如果第一块硬盘、也就是装了Grub的盘本身存在分区表错误的话,是不是可能导致重写Grub失败?谢谢指教!

作者: 马大瞎子   发布时间: 2007-04-08

如果第一块硬盘的引导区有grub,一定要先把grub清除了在重新写入,不然会导致第一硬盘的c盘数据丢失,这种情况我试验过多次

作者: bigbighill   发布时间: 2007-04-08

双硬盘用 GRUB 来引渡有少许 tricky

以前幸得有前辈指导过,see http://bbs.linuxsir.org/showthread.php?t=272054&page=2

作者: d00m3d   发布时间: 2007-04-08

引用:
作者: d00m3d
双硬盘用 GRUB 来引渡有少许 tricky

以前幸得有前辈指导过,see http://bbs.linuxsir.org/showthread.php?t=272054&page=2

你的是linux在第一硬盘,xp是在第二硬盘,呵呵,模拟了你的环境,测试成功!
map (hd0) (hd1)
map (hd1) (hd0)
root (hd1,0)
chainloader (hd1,0)+1
makactive(这一句好像可要不要)
boot

作者: bigbighill   发布时间: 2007-04-08

好像有点不一样,我的情况是两个硬盘都是 Master,而两个光驱都是 Slave,若然硬盘是 一个 Master 另一个是 Slave,问题早已能用你的方式来 map 好,亦因如此,我 map 的写法有点不同

作者: d00m3d   发布时间: 2007-04-09

实在不行装grub4dos或wingrub.

作者: ibmwebzh   发布时间: 2007-04-09

引用:
作者: d00m3d
好像有点不一样,我的情况是两个硬盘都是 Master,而两个光驱都是 Slave,若然硬盘是 一个 Master 另一个是 Slave,问题早已能用你的方式来 map 好,亦因如此,我 map 的写法有点不同
我的家的机器是 :
ide0: hda(xp) hdb(linux)
1、原来从hda启动,用wingrub安装的grub引导linux,
2、安装grub到 hdb的 mbr ,grub-install /dev/hdb
3、后来修改cmos,从hdb启动,进入 grub
代码:
 原来 hd0 - hda
 hd1 - hdb
 修改cmos启动顺序后
 hd0 - 原来的 hdb (linux)
 hd1 - 原来的 hda (xp)
4、map (hd0) (hd1)
map (hd1) (hd0)
root (hd1,0)
chainloader (hd1,0)+1
boot
引导xp成功

我单位的机器是和你情况一样,不过我没有安装光盘而已
hda (xp) hdc(linux)
测试步骤和上面一样,依然可以引导xp

作者: bigbighill   发布时间: 2007-04-09

是这样吗,看来我对 GRUB 的认识还不够深,要再深入研究。。。

作者: d00m3d   发布时间: 2007-04-09

热门下载

更多