由于系统原因,重装windows之后,原linux的grub引导程序不见了,通过查找资料和验证终于恢复成功,下面介绍一下恢复方法:

1、下载grub4dos,把文件夹放到C盘根目录 ,把里面这个grldr文件放于根目录.在boot.ini中加上一句  C:/grldr=”Red hat”  

  类似于:

[boot loader]
timeout=3
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=”Microsoft Windows XP” /noexecute=optin /fastdetect
c:\grldr=”Red Hat Enterprise Linux (2.6.32-131.0.15.el6.i686)”

2、下载explore2fs的工具,查看linux 盘下的/boot/grub/里面的 menu.lst文件,然后右键点击它,选择“导出文本”(不是“导出文件”),保存到C盘根目录下,文件名和扩展名均不变,仍为menu.lst。修改  (hd0,x)对应你的分区.这样就可以启动linux .

title  Ubuntu 8.04.1, kernel 2.6.24-19-generic
root  (hd0,2)
kernel  /boot/vmlinuz-2.6.24-19-generic root=UUID=a6ae6905-49ff-4767-853e-712d1f01311c ro splash
initrd  /boot/initrd.img-2.6.24-19-generic
quiet

这只是常见的一种情况,  我下载  exlpore2fs之后发现  在windwos下不能正常显示linux分区的文件,我找到的另外一个软件

DiskGenius  可以浏览linux下的文件 ,并且可以导出.

导出menu.lst文件,发现里面的内容只有一局  ./grub.conf     这样的话配置信息应该就在当前目录下  grub.conf 

导出  grub.conf  用记事本打开,里面的内容为:

splashimage=(hd0,4)/boot/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux (2.6.32-131.0.15.el6.i686)
root (hd0,4)
kernel /boot/vmlinuz-2.6.32-131.0.15.el6.i686 ro root=UUID=3993f5b3-f99d-49c7-9140-22b796c04f48 rd_NO_LUKS rd_NO_LVM rd_NO_MD rd_NO_DM LANG=zh_CN.UTF-8 KEYBOARDTYPE=pc KEYTABLE=us nomodeset crashkernel=auto rhgb quiet
initrd /boot/initramfs-2.6.32-131.0.15.el6.i686.img

 

看来这个就是我们想要的,把这里的内容 复制到C盘新建的  menu.lst文件下,修改下(hd0,x) 为你的安装目录 . 保存一下,重新启动就可以 了.

内容 为本人原创,转载请表明出处.

 

 

版权声明:本文为dreamfactory原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/dreamfactory/archive/2012/11/25/2787398.html