jwu3 发表于 2003-6-1 18:38:32

这位兄台的办法就可以了,除非你是把/boot区删除了

假如斑竹在一开始就象这篇贴子里说的一样详细,我可以在两天之内少走大量的弯路!因此,我现在决定投诉hew斑竹严重不称职!

++++++++++++++++++++++++++++++
GRUB丢失,用光盘恢复的解决办法 [哈蜜瓜 北南]
++++++++++++++++++++++++++++++

声明:如果弟兄们转帖,请注明来源于www.linuxsir.com,多谢!

正文:

一、本解决方案所要解决的问题:

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

常用恢复MBR的办法还有一种是用升级系统的办法,这种办法经过验证,是极不可靠的。我们经过近二三十次的实践,证明效果几乎很少,这个办法用于没有安装GRUB的还是可行的。如果已经把GRUB安装上,后来就重装WINDOW或者别的操作系统而带的LILO,而导致系统不能正常引导,这种办法就失效了。所以说,本方案最适合GRUB的恢复。

二、解决过程[以RedHat 7.3为例]
1.把安装盘的第一张放到光驱,然后重新启动机器,在BOIS中把系统用光驱来引导。
2.等安装界面出来后,按[F4]键,也就是linux rescue模式。如果是Redhat 8.0可能是F5吧。

然后在boot下输入

linux rescue

然后就是回车一下。

3.一系列键盘以及几项简单的配制,过后就[继续]了。。。这个过程,我不说了,比较简单。
4.然后会出现这样的字符
sh#
5.我们就可以操作GRUB了。。。哈。。。只要能出现这样的,以后都是小KISS了,我就是不说 ,谁也能明白,地球人都知道了。。。。
sh#grub
会出现这样的字符
grub>
我们就可以在这样的字符后面,输入
grub>root (hdX,Y)
grub>setup (hd0)
如果成功会有一个successful......
这里的X,如果是一个盘,就是0,如果你所安装的linux的根分区在第二个硬盘上,那X就是1了;Y,就是装有linux系统所在的根分区。 setup (hd0)就是把GRUB写到硬盘的MBR上。

我来举个例子吧,如果以我的硬盘为例。我在第一个硬盘上装了XP,在第一个硬盘的hda9个装了RH73.我总共有两个硬盘。如果我把GRUB丢了,就用这种办法找回来。如果你不知道你的linux安装到哪个分区上,也就是说,不知道这个Y是多少,这也不要紧,先输入root (hdX,然后用来查看,一下就明白了...

操作如下:[前面开机启动的上面有说明]

sh# grub

会出现下面的字样的

grub>

然后再这样操作,如果我知道我的linux装在第一个硬盘上,但我不知道装在哪个分区上,就可以先输入root (hd0,然后用[TAB]键来补齐,然后就明白了。

grub>root (hd0,8)
grub>setup (hd0)

请弟兄们结合文章及这个例子,仔细想一想。

我的第一个硬盘的分区情况是这样的。。
/dev/hda1 主分区 NTFS
/dev/hda2 扩展分区
/dev/hda5 NTFS
/dev/hda6 FAT
/dev/hda7 FAT
/dev/hda8 /boot ext3
/dev/hda9 / ext3
/dev/hda10 /swap ext3


最后就是按一下[RESET]键,重新启动,就OK了。。。。这步应该是最简单的吧。。。哈。。。。

heroking 发表于 2003-6-1 18:42:31

什么意思,这些我早看过了,不管用的!

黑色男孩 发表于 2003-6-1 19:27:31

斑竹已经很辛苦了~不要这样哦~

heroking 发表于 2003-6-2 11:20:52

怕辛苦就不要做斑竹了。

樱家冢 发表于 2003-6-2 15:43:29

各位,我也遇到此类引导的问题,先简单地介绍一下,我有两个硬盘,一个40G的,装了微软的2003,分四个区,每个10G,第二个硬盘是从盘,装的是magiclinux,MBR安装在从盘上,我现在的想法是在主板的首选引导里选择的IDE-HD1,让从盘优先引导,然后在Grub里进行选择进入哪一个操作系统,下面是我的grub配置内容,各位看看,这样的设置行不行.反正我的设置我试过是行不通的了,

请高手指点迷经.

default=0
timeout=10
splashimage=(hd1,0)/boot/grub/splash.xpm.gz
title Magic Linux
        root (hd0,0)
        kernel /boot/vmlinuz-2.4.20-1.1 ro root=LABEL=/ hdc=ide-scsi
        initrd /boot/initrd-2.4.20-1.1.img
title Microsoft Windows 2003
       root (hd0,0)
       makeactive
       chainloader (hd1,0)+1
title Microsoft Windows 2003
       root (hd1,0)
       makeactive
       chainloader (hd1,0)+1


<<<<<<<<<<<<<<<<<<<<<<<<<<结束>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
第二项,第三项是两种不同的设置,都不行.认坛的贴子我都看过了,不适用.
你的magic既然在hd1上面,为什么在grub里面写成hd0?明明自己粗心还说照着文章上的做不行。

hew 发表于 2003-6-2 16:06:34

to 多多少少:
当时我下班了,所以讲的很糊,给你带来不便不好意思!

多多少少 发表于 2003-6-2 17:16:38

声明:我这文章是贴linuxsir.com论坛上的哈密瓜和南北北南老大的,不是我自创的啊,不过自从找到它,我的问题就解决了, hew楼上的命令很管用,文章的命令复杂了点,大家参照参照吧

heroking 发表于 2003-6-2 18:39:02

那个不是我改的啊,是装上grub后,程序自动编的。

各位,我也遇到此类引导的问题,先简单地介绍一下,我有两个硬盘,一个40G的,装了微软的2003,分四个区,每个10G,第二个硬盘是从盘,装的是magiclinux,MBR安装在从盘上,我现在的想法是在主板的首选引导里选择的IDE-HD1,让从盘优先引导,然后在Grub里进行选择进入哪一个操作系统,下面是我的grub配置内容,各位看看,这样的设置行不行.反正我的设置我试过是行不通的了,

请高手指点迷经.

default=0
timeout=10
splashimage=(hd1,0)/boot/grub/splash.xpm.gz
title Magic Linux
        root (hd0,0)
        kernel /boot/vmlinuz-2.4.20-1.1 ro root=LABEL=/ hdc=ide-scsi
        initrd /boot/initrd-2.4.20-1.1.img
title Microsoft Windows 2003
       root (hd0,0)
       makeactive
       chainloader (hd1,0)+1
title Microsoft Windows 2003
       root (hd1,0)
       makeactive
       chainloader (hd1,0)+1


<<<<<<<<<<<<<<<<<<<<<<<<<<结束>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
第二项,第三项是两种不同的设置,都不行.认坛的贴子我都看过了,不适用.
你的magic既然在hd1上面,为什么在grub里面写成hd0?明明自己粗心还说照着文章上的做不行。


那不是我改的,是装好grub后就是那样的,再说了,我的magiclinux的引导是正常的,只是在引导windows2003时才失败的,不能进行引导,我现在的主要问题是不能用grub引导主盘上的windows2003。magiclinux的引导是正常的。

樱家冢 发表于 2003-6-2 20:30:58

loadlin vmlinz root=/dev/hda9 ro (RO 没用)
这样写
loadlin vmlinz root=/dev/hda9 1
怎么会进不去呢?
vmlinz 的路径没错吗?(如果和LOADLIN在一起就不用路径)HDA9是/分区吗?
是vmlinuz,不是vmlinz。

樱家冢 发表于 2003-6-2 20:34:26

Re: 那个不是我改的啊,是装上grub后,程序自动编的。

各位,我也遇到此类引导的问题,先简单地介绍一下,我有两个硬盘,一个40G的,装了微软的2003,分四个区,每个10G,第二个硬盘是从盘,装的是magiclinux,MBR安装在从盘上,我现在的想法是在主板的首选引导里选择的IDE-HD1,让从盘优先引导,然后在Grub里进行选择进入哪一个操作系统,下面是我的grub配置内容,各位看看,这样的设置行不行.反正我的设置我试过是行不通的了,

请高手指点迷经.

default=0
timeout=10
splashimage=(hd1,0)/boot/grub/splash.xpm.gz
title Magic Linux
        root (hd0,0)
        kernel /boot/vmlinuz-2.4.20-1.1 ro root=LABEL=/ hdc=ide-scsi
        initrd /boot/initrd-2.4.20-1.1.img
title Microsoft Windows 2003
       root (hd0,0)
       makeactive
       chainloader (hd1,0)+1 #这里改成(hd0,0)试试看
title Microsoft Windows 2003
       root (hd1,0)
       makeactive
       chainloader (hd1,0)+1


<<<<<<<<<<<<<<<<<<<<<<<<<<结束>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
第二项,第三项是两种不同的设置,都不行.认坛的贴子我都看过了,不适用.

heroking 发表于 2003-6-3 14:32:01

我现在是这样的:把magiclinux设为主盘,再重新装了一次,mbr装在magiclinux的主引导区,原来的windows2003不变,
boot=/dev/hda
default=0
timeout=10
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title Magic Linux
        root (hd0,0)
        kernel /boot/vmlinuz-2.4.20-1.1 ro root=LABEL=/ hdc=ide-scsi
        initrd /boot/initrd-2.4.20-1.1.img######说明:这里是系统装好后自动的设置,而且引导linux没有什么问题.#######
title Microsoft Windows 2003
boot=/dev/hda
default=0
timeout=10
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title Magic Linux
        root (hd0,0)
        kernel /boot/vmlinuz-2.4.20-1.1 ro root=LABEL=/ hdc=ide-scsi
        initrd /boot/initrd-2.4.20-1.1.img
title Microsoft Windows 2003
      root (hd1,0)      
      makeactive
      chainloader (hd1,0)+1#######这部分的引导还是不行,出现一个grub_光标在后面闪,不能引导.########


我的疑问:我怀疑是windows2003可能与XP不同,我把原来本是主盘的windows2003改成从盘引导后,也出现死机的情况.只有把它设为主盘才能进行引导.

大家想想可能是什么问题

linuxlover 发表于 2003-6-7 08:57:14

双硬盘问题!:
98先装,用的是单独的硬盘,4.3G,那时候,LINUX8还没有到我手中
后来到了,在家中安装好了,选择GRUB,就会有DOS的一个菜单,我的是在主分区
到了公司,把LINUX挂在第一个盘的位置,那个盘挂在第四个盘的位置(这个无所谓)
然后GRUB配置如下
default=0
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
title Red Hat Linux (2.4.18-14)
root (hd0,0)
kernel /vmlinuz-2.4.18-14 ro root=LABEL=/
initrd /initrd-2.4.18-14.img
title DOS
rootnoverify (hd1,0)
makeactive
chainloader (hd1,0)+1
map (hd0) (hd1) 这2行非常重要,具体参数参照你自己的情况修改
map (hd1) (hd0)
boot


注意:root英文的意思就是根的意思,在这里是让linux知道自己所处的位置,也就是我们所安装linux的/根分区所在的位置 。

easthero1982 发表于 2003-8-12 21:01:43

为虾米我我也是双硬盘双系统,机器也重装过N次,怎么就没出过问题?
奇怪,真是奇怪 :mrgreen:
页: 1 [2]
查看完整版本: 急救grub引导,高手请进!