这位兄台的办法就可以了,除非你是把/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了。。。。这步应该是最简单的吧。。。哈。。。。 什么意思,这些我早看过了,不管用的! 斑竹已经很辛苦了~不要这样哦~ 怕辛苦就不要做斑竹了。 各位,我也遇到此类引导的问题,先简单地介绍一下,我有两个硬盘,一个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?明明自己粗心还说照着文章上的做不行。 to 多多少少:
当时我下班了,所以讲的很糊,给你带来不便不好意思! 声明:我这文章是贴linuxsir.com论坛上的哈密瓜和南北北南老大的,不是我自创的啊,不过自从找到它,我的问题就解决了, hew楼上的命令很管用,文章的命令复杂了点,大家参照参照吧
那个不是我改的啊,是装上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的引导是正常的。 loadlin vmlinz root=/dev/hda9 ro (RO 没用)
这样写
loadlin vmlinz root=/dev/hda9 1
怎么会进不去呢?
vmlinz 的路径没错吗?(如果和LOADLIN在一起就不用路径)HDA9是/分区吗?
是vmlinuz,不是vmlinz。
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
<<<<<<<<<<<<<<<<<<<<<<<<<<结束>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
第二项,第三项是两种不同的设置,都不行.认坛的贴子我都看过了,不适用. 我现在是这样的:把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改成从盘引导后,也出现死机的情况.只有把它设为主盘才能进行引导.
大家想想可能是什么问题 双硬盘问题!:
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的/根分区所在的位置 。 为虾米我我也是双硬盘双系统,机器也重装过N次,怎么就没出过问题?
奇怪,真是奇怪 :mrgreen:
页:
1
[2]