开机时进入 grub rescue>的解决方法

本机是centOS7和win8的双系统

之前在win上把一个空的磁盘空间释放了 可能造成了grub的一些问题 具体还没有研究过

开机后无法正常进入grub引导画面 而是跳出一串英文+

  grub rescue>

其实解决方法很简单

是因为grub没有读取在正确的位置 可以输入set查看一下当前信息 

  prefix=(hd0,msdos9)/grub2

  root=(hd0,msdos9)

这是我的电脑的情况

如果记得grub的位置那么就可以直接设置 如果不记得也没关系 可以用以下方法来找

先输入

  ls

列出本机上的所有位置

大概可以看到

  (hd0) (hd0,msdos10)(hd0,msdos9)~(hd0,msdos5) (hd0,msdos1)

然后我们一一个个试过来 输入

  ls (hd0,1)

系统会返回一串英文 意思是无法识别的文件系统

一个个试过来 提示不再是无法识别的文件系统

本机上是试到(hd0,7)的时候 输出大概是

  filesystem xfs

那么就可以确定 grub就在这个位置上

这时候输入

  set prefix=(hd0,7)/grub2

以及

  set root=hd0,7

设置好以后可以再次输入set 此时信息已经被更新了 然后我们输入

  insmod normal

最后一步输入

  normal

就又回到熟悉的引导界面上了

之前在网上找到的内容和这个差不多 但是可能因为我的centOS版本比较新 存放grub信息的位置和网上大多数版本不同 我是一个个位置ls找过来的 

最后发现了存放很多mod文件的grub2 其中就有我们需要的normal.mod

原文地址:https://www.cnblogs.com/verlen11/p/4239899.html