重新安新引导加载程序

重新安新引导加载程序

在许多情况下,GRUB引导加载程序也许会被错误的删除,损坏,或者被其他的操作系统所覆盖.

下面的步骤是如何反GRUB安装到MBR(主引导记录)上的详细过程.

1.从一种安装介质是启动

2.在boot:那输入linux rescue回车,进入救援模式

2.输入chroot /mnt/sysimage命令挂载根分区

3.输入/sbin/grub-install /dev/hda命令开始重装GRUB,/dev/hda就是你是启动的系统所在的硬盘

4.审查/boot/grub/grub.conf,在这儿添加一些额外的词条以控制其他的操作系统的启动

5.重启电脑


大概的翻译就是这样吧,

下面我再说几点:(本人专门为此在自己的电脑上做的实验)

在boot:后输入linux rescue回车后,进入救援模式,会让你对系统做一些简单的设置,很简单,设置完成后会打开一个shell,接着是第二部了。

如果你忘记了上面具体是怎么样的可以看下输入man grub-install或者info grub-install看下下帮助文件,你可以列出/dev下面的设备,具体看看linux把你的硬盘认成是什么样的(我用的是SATA硬盘,它给认的是sda!!!),然后看看/boot/grub/grub.conf这个文件,(如果不太了解这个文件,看看下面的文章),如果你的安装与从前并没有什么变化,只是重新安装了一下,那么这个文件大可以不用管,因为它又没变,管它做甚???

当你输入exit回车后,shell就会自己重新启动电脑了.

好了,看看启动菜单出来了吧,这样GRUB就又装好了!



开机无法启动 显示GRUB>的解决办法
关于“电脑启动出现...”的内容
本站搜索更多关于“电脑启动出现grub”的内容

如果你安装了Windows,然后又安装了Linux,并且把grub安装到mbr,然后在非正常关机(有时重启也会)后无法进入任何一个系统只显示一个grub>_提示符。
这是由于你的mbr损坏造成的,mbr错误之后无法进入任何一个系统,此时我们需要进入DOS或WinPE下,DOS下使用Fdisk /mbr命令重建分区表;WinPE下可以使用DiskGenius或者一些分区工具,在硬盘菜单下有重建分区表这一项,选择它然后会有提示,选择是。
重建分区表之后,我们可以进入Windows了,这时我们的Linux找不到了,不要急,下载“grub for dos”这个软件,把里面的grldr、grub.exe和menu.lst复制到C盘下,修改C:\boot.ini文件,在后面添加C:\grldr=Linux。
使用记事本打开menu.lst,清空里面内容,留下以下内容(蓝色表示):
color black/cyan yellow/cyan
timeout 5
default /default
下载DiskGenius,打开后,选择你的Linux分区,点击分区前面的+号,展开文件进入到boot/grub下,在右边找到grub.conf这个文件,如果没有找到menu.lst,右键-复制到桌面。用记事本打开桌面上的grub.conf(或menu.lst),会发现里面很乱(这是因为Linux下的换行符在Wind

ows下显示为空格),在里面找到hiddenmenutitle字符,复制它到imgtitle字符处,粘贴到C盘的menu.lst下,然后把开头的hiddenmenu删除,只留下title,title后面是你的Linux名称,然后将root、kernel、module(如果有的话)、initrd字符前面的空格替换成回车,改成以下格式(这是我的):
title CentOS (2.6.18-128.el5xen)
root (hd0,8)
kernel /boot/xen.gz-2.6.18-128.el5
module /boot/vmlinuz-2.6.18-128.el5xen ro root=LABEL=/1 pci=nomsi rhgb quiet
module /boot/initrd-2.6.18-128.el5xen.img
或:
title CentOS-base (2.6.18-128.el5)
root (hd0,8)
kernel /boot/vmlinuz-2.6.18-128.el5 ro root=LABEL=/1 pci=nomsi rhgb quiet
initrd /boot/initrd-2.6.18-128.el5.img
保存menu.lst文件,重启。
重启进入系统选择菜单,选择Linux,进入之后,等5秒会进入Linux,使用root登陆,进入之后打开终端
命令如下(蓝色为命令):
[root@localhost ~]# cd /boot/
[root@localhost boot]# grub
Probing devices to guess BIOS drives. This may take a long time.

GNU GRUB version 0.97 (640K lower / 3072K upper memory)
[ Minimal BASH-like line editing is supported. For the first word, TAB
lists possible command completions. Anywhere else TAB lists the possible
completions of a device/filename.]
grub> root (hd0,8) [size=+0]【这里的(hd0,8)是我的Linux分区,你自己的要看Linux下的那个grub.conf文件里面root后面的】
root (hd0,8)
Filesystem type is ext2fs, partition type 0x83
grub> setup (hd0)
setup (hd0)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/e2fs_stage1_5" exists... yes
Running "embed /boot/grub/e2fs_stage1_5 (hd0)"... 23 sectors are embedded.
succeeded
Running "install /boot/grub/stage1 d (hd0) (hd0)1+23 p (hd0,8)/boot/grub/stage2 /boot/grub/grub.conf"... succeeded
Done.
grub> quit
quit
[root@localhost boot]#
重新启动后就可以进入图形化的grub了,至此完成mbr修复。



重新恢复主引导区,可以:
用光盘进DOS,使用
fdisk /mbr
可以恢复主引导区;
或者,进入windowsXP的故障恢复台,输入命令:
fixmbr
也可以恢复主引导区
或者,进入 DOS 或 winPE 或 winXP 后,使用软件恢复主引导区,都行。


https://www.360docs.net/doc/e010319835.html,/question/214184166.html
在grub中输入 help ,有命令列表;

输入以下命令:
find --set-root /ntldr
chainloader /ntldr
boot
就可以进入winxp的引导;
或者,
find --set-root /bootmgr
chainloader /bootmgr
boot
就可以进入win7 , vista 的引导;
或者,
chainloader (hd0,0)+1
boot
就可以从第一个硬盘第一个主引导区引导。

或者,
find --set-root /peldr
chainloader /peldr
boot
可以引导winpe,
如果不行,试试
或者,
find --set-root /avldr
chainloader /avldr
boot
还不能引导winPE,那就想

其它办法引导winPE吧!




相关文档
最新文档