grub

今天因为折腾点东西系统出了点故障,重启之后,就进入了rescue模式用别人的电脑查了下,顺利解决问题。
grub rescue模式下,只有几个命令可以使用 set,ls,prefix,root,insmod 
用set查看当前prefix和root的配置。 
ls列出所有分区,分区格式为(hdx)或者(hdx,msdosx)我们要做的就是找到我们的当前系统的grub在哪。因为以前装过linux没有删除干净,所以要用ls多看几次。命令如下:

ls (hdx)/  
ls (hdx,msdosx)/  

一般如果你的grub2存在的话,下面会跟着很多的文件。找到之后就好办了。
注意:ls命令**最后的 / **必须有。
对于boot是单独分区的情况,使用如下命令:

set root=(hdx,msdosx)
set prefix=(hdx,msdosx)/grub
insmod /grub/normal.mod 
normal

这样便能进入正常的grub了,进入系统之后在更新一下grub:

sudo update-grub
sudo grub-install /dev/sda

最后一定是/deb/sda.

原文地址:https://www.cnblogs.com/tuteng/p/3052306.html