星期三, 五月 16, 2007

如何在重装Windows后,重新安装Grub引导linux

我们可能在安装WIN时,把GRUB或者LILO从MBR上清除。如果在没有系统引导软盘只有安装盘的情况下,所采取的解决办法如下:

一:

1.把安装盘的第一张放到光驱,然后重新启动机器,在BOIS中把系统用光驱来引导。
2.等安装界面出来后,按[F4]键,也就是linux rescue模式。
3.一系列键盘以及几项简单的配制,过后就[继续]了。。。这个过程,我不说了,比较简单。
4.然后会出现这样的字符
sh#
sh#grub
会出现这样的字符
grub>
我们就可以在这样的字符后面,输入
grub>root (hdX,Y)
grub>setup (hd0)
如果成功会有一个successful......
请留意root和(hdX,Y)之间有一个空格,这里的X,如果是一个盘,就是0,如果你所安装的linux的根分区在第二个硬盘上,那X就是1了;Y,就是装有linux系统所在的根分区。 setup (hd0)就是把GRUB写到硬盘的MBR上。

附注:这里的X一般就是0,至于Y是多少,假如你的根分区安装在hda8上,那么Y就是7,以此类推,如果你不知道装在什么分区也可以按TAB键补齐.

二:另一种方法.

在boot:处输入linux rescue回车。语言选中文,不用配置网络,一直继续,到提示符处,输入
chroot /mnt/sysimage

然后
grub-install /dev/hda(安装在mbr)

附注:这次我就是按照这种方法修复的grub,但是遇到一个问题,重新启动的时候依然没有看见grub界面,原来是我修改了分区,原来的启动是root (hd0,8),现在是root (hd0,7),而在/boot/grub/menu.lst里面却没有改,还是原来的root (hd0,8),启动的时候当然找不到了,所以修改之后就OK了.