修复 Grub 指南
时间:2007-03-11 来源:willing66
http://hi.baidu.com/nowis/blog/item/3291f719930c467adab4bdb1.html
1、下载工具
如果你将 Grub 安装到了 MBR,重新安装 Windows XP/2K 等会将 MBR 清除,那么怎么修复 MBR 中的 Grub 引导记录呢?这里介绍的方法是使用 Grub4DOS 这个DOS下的工具,最新版本的 Grub4DOS 可以在 这里 下载到,下来之后可以用 win 下的 WinRAR、WinZIP 或 Linux 下的 tar zxvf 命令解开,将其中的 grub.exe 放在你的一个 fat/fat32 分区中(如 D:\grub4dos)。
2、重新启动到 DOS,你可以用 DOS 启动软盘或光盘(我想一般都有一张 win98或 winme 光盘吧)。然后键入:
d:\grub4dos\grub.exe
这样就进入了 Grub 环境,你可以看到一个 gurb> 提示符,下面要做的就是恢复你的 Grub 引导记录
3、在 Grub> 提示符下键入
root (hdx, y)
kernel (hdx, y)/boot/yourkernelname ro root=/dev/hdxx
第一个命令是指定你的 /boot 分区位置,如果你的 /boot 没有单独分区,那么就是你的 / 分区。
第二个命令指定内核位置,具体位置根据自己的实际情况确定。
第三个命令是将 Grub 引导记录写入 MBR 。
如果你对自己的 Linux 分区位置不十分清楚,你可以使用 TAB 键补全功能来查看确定。
执行完 setup 命令后成功会看到 succeed ! 字样。
现在你就可以重启进入 Grub 了。
4、如果你只是想启动 Linux 而不是修复 Grub,那么你可以在进入 DOS 后键入下面命令启动你的 Linux 系统。
当GRUB被破坏时,如何恢复?如安装Linux后,再重新安装Windows 98,则会破坏GRUB,怎样才能恢复GRUB?
【答】:①用安装光盘启动,选升级安装,再只选安装GRUB行了。
②用引导盘启动,在“BOOT:”输入linux rescue,也就是进入求援模式,到出现#命令提示符时,输入chroot /mnt/sysimage
然后再输入grub-install /dev/had
使用Linux安装盘修复GRUB
引自:http://blog.csdn.net/Wasingmon/archive/2006/12/15/1443809.aspx
在装有windows和Linux双操作系统的机器中,经常我们会因为重装Windows而将GRUB从MBR上清除掉.这样启动的时候不会出现启动菜单选项,导致Linux不能重新引导,用如下方法可解决此问题:
解决过程:
1.把安装盘的第一张放到光驱,然后重新启动机器,在BOIS中把系统用光驱来引导。
2.等安装界面出来后,按[F4]键,也就是linux rescue模式。
3.经过简单配置之后,然后会出现这样的字符
sh#
4.这样我们我们就可以操作GRUB了
sh#grub
会出现这样的字符
grub>
我们就可以在这样的字符后面,输入
grub>root (hdX,Y)
grub>setup (hd0)
如果成功会有一个successful...
解释一下这里的几个参数:
这里的X,如果是一个盘,就是0,如果你所安装的linux的根分区在第二个硬盘上,那X就是1了;
Y,就是装有linux系统所在的根分区,这里如果只知道linux在哪个硬盘,但不清楚在哪个分区上时,可以先输入root (hd0,然后用[TAB]键来补齐,这时会列出磁盘的分区情况,选择linux所在的分区就行了。
setup (hd0)就是把GRUB写到硬盘的MBR上。
windows重装后修复grub.[转载]
引自:http://123mp3.cn/do/12to/326do.htm
windows重装后总是会有这样的问题的.
没有软驱如何修复grub/lilo引导菜单?
a.进入linux的安装界面。
b.按Ctrl+Alt+F2切换到控制台。
c.mkdir a建立目录a
d.mount /dev/hdax a把linux根分区mount到目录a上(hdax是你的根分区)
e.chroot a
f.执行/sbin/grub-install /dev/hdx(x=a,b,c,d) 或/sbin/lilo即可以重写引导。
g.exit退出chroot,umount a把根分区umount掉,rm a -rf 把目录a删除,Ctrl+Alt+Del重起
http://www.fwq168.com/caozuo/ShowArticle.asp?ArticleID=228
最近在制作usb上运行的linux时,安装boot loader时误将grub安装在hd0(我的fedora core3的安装硬盘),导致grub无法加载fc3,经过一番努力,终于修复成功,下面是我的做法:
1、用fc3第一张安装盘从光驱启动
2、出现
boot:
按F5
3、输入
linux rescue
回车
4、引导linux,出现
#
提示符
5、改变根文件系统,输入命令:
#chroot /mnt/sysimage
这样就加载了原来的fc3的根文件系统
6、输入
#grub
7、配置grub
>root (hd0,0)
>setup (hd0,0)
>quit
注:(hd0,0)中hd0是指安装fc3的第一个硬盘,linux中用hda表示,而grub用hd0表示,以此类推,具体看自己的linux安装在哪 个硬盘;0指第一个分区,即boot分区,linux用hda1表示,而grub则用(hd0,0)表示。关键在第二步setup(hd0,0)中,也应 该加上后面的那个0,否则如setup(hd0)将不能修复。
8、安装grub
#grub-install hd0
9、重启
#quit
#quit
10、修复成功
重装系统后,如何修复grub
http://blog.csdn.net/armlearner/archive/2007/01/31/1499328.aspx
如果机子先装WINDOWS再装LINUX,刚在安装LINUX过程中会提示安装grub.
若是相反,则WINDOWS系统会重写MBR,此时会出现开机识别不出LINUX系统.此时应该怎样解决?
以下以机子上装有RH9.0和WINDOWS操作系统为列讲解如何修复GRUB:
1.找到RedHat或是Fedora第一张安装盘.
2.从光盘启动,出现第一个安装界面时,按linux rescue模式进入
3.输入linux rescue
4.出现#时,输入chroot /mnt/sysimage 按Enter
5.再输入grub-install /dev/hda
6.重启ok
http://topic.csdn.net/t/20040128/20/2684418.html
我的xp重装后,MBR被覆盖,linux进不去。以前是从硬盘装的linux9,我没有光盘。也没有软驱。现在该怎莫修复grub?
我不想重装linux.尝试从硬盘修复了几次,是有个升级的选项,也选了用grub创建引导程序,但修复安装完没有任何变化,纳闷:(
快来帮帮我,只要不重装能进linux就好
首先,搞到loadlin.exe和一个内核,如vmlinuz,这一般光盘里都有,你从iso文件里弄吧。都拷贝出来放在某个目录里,如c:\loadlin\。然后进入真正的dos,
cd \loadlin
loadlin.exe vmlinuz root=/dev/hdXX
hdXX就是指你的linux所在的分区,如hda5。
如何恢复LINUX的引导
用linux安装盘启动,boot=后面输入linux rescue root=/dev/hd? <-----和Linux在哪个分区有关
1.boot=后面输入linux rescue (不知道linux分区在哪,所以只好这么样操作)
2. 一系列键盘以及几项简单的配制
3. 出现这样的字符 :
“您的操作系统被挂载在/mnt/sysimage目录下,结束之后请退出shell,您的操作系统将被重新启动”
4.
sh-2.05b#
sh-2.05b#su -
sh-2.05b#gurb-install /dev/hda
sh-2.05b#reboot
说明:
1.如果,你有两块硬盘,那么如果Linux装在第一块盘上,则执行gurb-install /dev/hda 否则执行gurb-install /dev/hdb,以此类推。不知道分区可以用tab键选择!
2.gurb的配置文件位于/etc/gurb.conf文件中。
如何恢复LINUX的引导
使用GRUB.EXE,GRUB.EXE 完全就是 GRUB,只不过重新包装,使得它能够在 DOS 下运行。所以,GRUB.EXE 具有你先前所熟悉的 GRUB 的所有优良特性。目前,grub_for_dos 的最新版(V0.1.1)可以从这里得到:
ftp://ftp.cosoft.org.cn/incoming/grub_for_dos-0.1.1.tar.gz 或者进入目录查看: ftp://ftp.cosoft.org.cn/incoming/
解压后,把 grub.exe 文件拷贝到 DOS 的硬盘分区(fat/fat32)或者 DOS 软盘即可。
用法:
重启计算机,用DOS启动盘启动。进入grub.exe所在目录,执行grub.exe。
提示:grub>
例:
grub> find /boot/vmlinuz ;查找/boot/vmlinuz
(hd0,7) ;运行结果告知/boot/vmlinuz位置
grub> root (hd0,7)
grub> kernel /boot/vmlinuz root=/dev/hda8 ;注意是hda8,不是hda7,要加1
grub> boot
重启动后,你可以重新安装grub到mbr,还可以使用ntloader作启动管理器。
使用ntloader:
进入 Linux后,执行 dd if=/dev/hda(X) of=路径与文件名 bs=512 count=1
说明:
a. 这条命令是将 Linux 的启动扇区存为一个文件
b. (X) 指的是 Linux 安装的 Boot 分区(如:Hda8 对应 Redhat )
c. 路径与文件名是存放文件的位置与文件名
例:
a.dd if=/dev/hda8 of=/redhat.lnx bs=512 count=1
b.将刚刚做好的文件拷贝redhat.lnx到Windows 的 C 盘(Hda1)
c.修改 C盘下的 boot.ini 文件添加最后两行例如:
[boot loader]
timeout=15
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows 2000 Professional" /fastdetect
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows XP Professional" /fastdetect
c:\Redhat.lnx="Redhat 9.0“
d.重启动,菜单就会出现了。
这样安装的好处在于 Linux与 Windows 互不干扰,即使要重装 Windows,也不会影响 Linux,只要备份那两个文件 (redhat.lnx 与 Magic.lnx), 重装完后放回 C盘,再按上面的方法修改 boot.ini 即可。
一。 想办法进入linux
下载了grub for NTLDR工具 test004版
用法:
1. 解压缩后把BOOTGRUB和GRLDR两个文件放在C:\下
2。修改BOOT.INI 最后添加一行 C:\BOOTGRUB="BOOT GRUB"
3. 重起后选择进入grub 如下
grub> find /boot/vmlinuz
;如:显示(hd0,1)
grub>root (hd0,7)
grub>kernel /boot/vmlinuz root=/dev/hda2 ;注意 加1
grub>boot : OK,顺利进入linux
二.执行 /sbin/grub-install /dev/hda ;完成grub安装