重装XP后修复GRUB

重装XP后修复GRUB

问题描述:

XP+Fedora 9双系统,由于重装xp系统后windows的霸道做法覆盖了MBR,GRUB无法引导操作系统。不想重装Fedora,想通过修复的GRUB找回原来的Linux系统。

我现在手里没有原始安装盘,也没有dos启动盘。

试过的方法:
1.安装Maxdos与Grub for Dos,但是进入GRUB后,有做过以下几种尝试:
   *  grub>  root (hd0,6)
      grub>  setup(hd0)

   checking if" /boot/grub/stage1"exist...no
   checking if" grub/stage1"exist...no

       
Notice: the two commands setup and install will be removed soon! Please use the OS Utility of BootLace.com to install CRLOR boot record to the MBR or to the boot area of a specified partion.

前面居然说找不到那两个文件,但是我用paragon 的Mount Everything装载Linux下的分区,查看/boot/grub下,确实有这些文件。

然后我查找menu.lst和configuration.config文件,里面的配置记录:
default=0
timeout=5
splashimage=(hd0,6)/boot/grub/splash.xpm.gz
hiddenmenu
title Fedora (2.6.27.7-53.fc9.i686)
root (hd0,6)
kernel /boot/vmlinuz-2.6.27.7-53.fc9.i686 ro root=UUID=89ee8cb1-3d47-49f5-a4f9-a6e12f303b99 rhgb quiet
initrd /boot/initrd-2.6.27.7-53.fc9.i686.img
title Fedora (2.6.25-14.fc9.i686)
root (hd0,6)
kernel /boot/vmlinuz-2.6.25-14.fc9.i686 ro root=UUID=89ee8cb1-3d47-49f5-a4f9-a6e12f303b99 rhgb quiet
initrd /boot/initrd-2.6.25-14.fc9.i686.img
title Windows XP
rootnoverify (hd0,0)
chainloader +1

*装过wingrub,然后在C盘,安装了一个grub.

我把原来linux下的menu.lst文件内容复制过去,但是重启以后还是无法进入linux.
确实有菜单:
Fedora (2.6.27.7-53.fc9.i686)
Fedora (2.6.25-14.fc9.i686)
Windows XP

但是前面两个,都进不去。
只能进入xp.进入第三个菜单后,又返回到window boot画面。
显示的画面是windows boot.ini里面的内容。


Linux下面所有的系统文件我在重装xp时候都没有动过。于是我换方法:
  
2.进入Grub for Dos,直接配置/boot/grub/menu.lst

可是把上面的代码输入却不行:
default=0
timeout=5

连这两句都运行不过去,说:Unrecongized command..
然后不要两句:
root (hd0,6)
kernel /boot/vmlinuz-2.6.27.7-53.fc9.i686 ro root=UUID=89ee8cb1-3d47-49f5-a4f9-a6e12f303b99 rhgb quiet
initrd /boot/initrd-2.6.27.7-53.fc9.i686.img
title Fedora (2.6.25-14.fc9.i686)
但是系统说:error 2: can not find file.
不可能啊,命名我有这些文件,我还查看过的。
然后我又返回grub> find /boot/grub/vmlinuz
居然说找不到文件。。。

grub> find grub/vmlinuz
也说找不到。
还有,Grub说可以有自动提示:
比如grub> root (hd0,tab键 于是会弹出可能的输入,
    grub> kernel /boot/vml tab键,会出现所有可能的文件形式。
但是我试过grub 4 dos根本没有这种功能。结果如下:
          grub> root (hd0,tab键
          grub> root (hd0,
3.网上说可以用wingrub,但是也不太好用。具体情况这里不说了。

我的问题:
解释我上面的疑问,给我提供一个解决方案,不用光盘,找回原来的linux系统。
  
PS:
*重装系统后,我的盘符有改变,原来是C D E +H(移动硬盘)重装后C D(移动硬盘)E(原来的D) F(原来的E). 我第一次装linux时候是把xp下的F盘删去,然后在上面划分linux分区。
*我装Fedora时候,没有单独分/boot.只分了三个区:/ ,/usr, /home.

拜托了,达人们。
我已经在网上尽可能找资料了,但是目前的能力还是解决不了,呼唤牛人。
不知你有没有光盘,放进去有人修复GRUB的
最大的失败是,我没有光盘了,而且我现在的笔记本光驱也读不出来。
所以希望能用其他的方法进入fedora然后,重装grub,,,,
希望有达人帮忙。
linux的牛人都上这个论坛的哪个版啊,小弟的问题真的无法搞定。
grub>root (hdX,Y)
grub>setup (hd0)
如果成功会有一个successful......
这里的X,如果是一个盘,就是0,如果你所安装的linux的根分区在第二个硬盘上,那X就是1了;Y,就是装有linux系统所在的根分区。 setup (hd0)就是把GRUB写到硬盘的MBR上。
我来举个例子吧,如果以我的硬盘为例。我在第一个硬盘上装了XP,在第一个硬盘的hda9个装了linux.我总共有两个硬盘。如果我把GRUB丢了,就用这种办法找回来。 如果你不知道你的linux安装到哪个分区上,也就是说,不知道这个Y是多少,这也不要紧,先输入root (hdX,然后用[TAB]来查看,一下就明白了...

首先谢谢你了。
我的linux应该是安装在(hd0,6)
你所说的这个方法我也试过。
但是似乎不管用。
我是这样输入的:
grub>root (hd0,6)
grub>setup (hd0)
然后:
 checking if" /boot/grub/stage1"exist...no
   checking if" grub/stage1"exist...no
      
Notice: the two commands setup and install will be removed soon! Please use the OS Utility of BootLace.com to install CRLOR boot record to the MBR or to the boot area of a specified partion.
居然说找不到那两个文件。
但是我用paragon的mount everything把linux的文件系统挂在windows下面,却可以找到这些文件。
然后我又在grub4dos下进行如下的操作:
grub> find /boot/vmlinuz
not find the file
grub> find /vmlinuz
not find the file
都找不到这些文件。
但是明显的是,我在windows下查看这些文件确实都存在。真的把我郁闷死了。
可否把你的/etc/fstab文件挂上来看看?
我也碰到过这个问题,一直是在GRUB引导页面,找不到引导文件
我是想可以在别人的机子上做个引导U盘,然后重新做一下系统,不知道这样行不行,我比较菜,引导U盘没做成功。。。。
我也试过用,也是找不到那文件,后来用镜像修复的,估计是grub在dos启动的,识别不了linux分区吧