grub rescue 重建引导该如何解决?

装双系统的经常会遇到要是先裝windows,再装linux之后windows因某些原因需要重装,但是重新安装之后linux的引导菜单会被覆盖,最坏的方法是重装linux但是代价太大。其实有简单修复的方法

对于,可以使用EasyBCD添加Linux Entry的方法解决只要指定Type和系统所在分区,添加Entry重启就行了(以前尝试过可以)

对于16(本人机器),发现该方法失效了会进入Grub4Dos,但是使用kernel命令一直参数不对一番查找之后,找到以下方法虽然目标发行版是RHCE5,但是同样适用于Fedora16

由于本人以前是硬盘iso安装,没有安装光盘所以下面的步骤需要改一下。

先用EasyBCD添加iso镜像的启动项本人以前安装linux时分出来一块6G左右的FAT32分区,正好可以把fedora镜潒放进去然后参考下图添加启动项

由于GRUB所在的MBR主引导扇区已被破坏,系统无法正常启动

使用救援光盘引导进入rescue模式

1. 用安装光盘或者硬盤安装的方式安装界面输入linux rescue进入模式。

2. 然后根据提示选择语言和键盘格式 图略

3. 选择是否配置网卡,no

4. 选择是否然让系统查找硬盘上的rhel 系统,yes

5. 提示硬盘上的系统已经被找到并挂载在/mnt/sysimage 下continue用读写模式加载。

这里的X如果是一个盘,就是0如果你所安装的linux的根分区在第二个硬盘上,那X就昰1了;Y就是装有linux系统所在的根分区。 setup (hd0)就是把GRUB写到硬盘的MBR上

总结:在rescue模式下可以重装GRUB引导程序,修复MBR扇区

}

昨天无聊把win7给还原了电脑扔着还原自己跑别的地方玩去了,回来一看电脑重启了出来了grub rescue 重建引导的接口,当时被吓了一跳之前也没遇到过这种情况,于是就上網搜了下找到了下面这种方法。

先输入ls命令出来的结果可能不同,以下是我的电脑出来的结果

然后就得到了你的磁盘分區信息,接下去使用ls (分区名称)/boot/grub 寻找grub所在目录

如果出现的文字为unknown filesystem则表示grub不在当前分区或目录,继续尝试其他目录直到出现了大量xxx.mod的文档這就说明你已经找到grub所在分区,然后就可以进入下一步了

注:我的grub目录在/boot下,而一些资料上所说也可能直接在/目录下,可根据具体情況尝试

根据上一步的查找,我的grub目录在hd0,msdos6这个分区中于是使用以下命令设置root及prefix。

当时我查找的资料上写的命令为insmod normal.mod而我嘗试后发现直接使用这条命令不可行,于是就使用了完整的路径

载入完成后原本灰色字体的grub rescue 重建引导将变为白色,即说明载入成功(其實我忘了是不是灰色的了只是在记忆中那个是灰色的字)。

完成这一步后我们就可以见到熟悉的grub接口了这一步其实很简单,呮要输入normal即可

进入grub后选择我们的linux系统,然后在终端中输入update-grub如果你当前用户不是root记得加上sudo,当然我相信这点大家都是知道的

命令Φ/dev/sda为你的启动磁盘,根据具体情况修改

我的/目录挂载在sda7上,一开始以为命令要写为sudo grub-install /dev/sda7试了好几次都不成功,甚至重启了一次还没成功嘫后才意识到不需要加那个7。

至此我们的grub就修复完成了然后重启就可以直接看到熟悉的grub接口而不是grub rescue 重建引导了。

这种方法适用于还要继續使用linux的朋友如果你不再使用linux,插入windows启动盘进入故障诊断模式然后使用fixmbr即可。

  1. 百度知道:电脑网络工程师老杨的解答

当时我昰参考1中的解答修复的grub而2则是为了保证本文的客观性参考的文章。

}

我要回帖

更多关于 grub rescue 重建引导 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信