今天因为折腾点东西系统出了点故障,重启之后,就进入了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.