本机是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