1、执行ls命令,查看当前一共有几个分区。一般会返回类似如下的文字:
(hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1)
2、由于我们不知道哪一个是Linux分区,所以此时只能一个个进行尝试。
执行ls (hd0,msdosX)/,如果该分区不是Linux分区,会返回unknown filesystem,循环执行这个指令,直到返回出分区包含的内容而不是unknown filesystem
3、查看这个分区的内容,找到grub目录所在的位置(一般是grub/或boot/grub)
4、依次执行如下命令:
set root=第2步找到的分区号,例如set root=hd0,msdos3
set prefix=(第2步找到的分区号)/第3步找到的目录,例如set prefix=(hd0,msdos3)/grub
5、执行insmod normal,若不报错,则证明我们找到了正确的分区,再执行normal,就可以进入grub的引导界面了。
6、我们之前的操作只是临时的修复,重启后仍会报错,所以进入Linux后,应当修复grub引导。进入终端,依次执行如下指令:
sudo update-grub
sudo grub-install /dev/sda
注:/dev/sda是Liunx安装磁盘的地址