Grub Rescue恢复

1.问题出现原因:

安装了双系统后,ubuntu系统下的/的空间不足,想着将/home目录下的30G空间分过去,增大空间,分完以后启动发现,变成了这个样子
Grub Rescue恢复_第1张图片

2.解决方式思路:

问题原因应该是改了分区,结果grub就懵逼了,所以提示我找不到引导文件了。解决的方法也很简单,重新定位文件位置,在rescue模式下确认引导文件的实际位置,然后暂时重新定位它使我们可以进入grub,然后就可以进入UBUNTU更新grub完成修复。

3.具体操作:

3.1 查找引导程序位置

ls 

首先ls看看磁盘都有哪些分区,
如果你记得你的/boot挂载在哪个分区下的话最好(其实可以使用ubuntu的启动盘,试用版进入查看分区情况),如果你不记得那就挨个试这个指令
ls (hdx,msdosy)
(这里的x,y对应盘和分区的序号),如果发现哪个盘下面有类似于下图中的文件输出

比如.cfg这文件,那你的引导程序就在这里,比如我的/boot就安装在(hd0,msdox7)。

3.2 关联文件

直接挂载在/boot下的话:

set root=(hd0,msdos2)
set prefix=(hd0,msdos2)/grub
insmod normal
normal

没挂出来的用这个

set root=(hd0,msdos2)
set prefix=(hd0,msdos2)/boot/grub
insmod normal
normal

总之你敲完最后一行的normal以后按下回车就能进入grub了!!!

3.3 更新grub

然后进入linux,打开控制台,更新grub

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

然后重启试试吧,就搞定了!!!

参考文档:https://www.cnblogs.com/Dumblidor/p/6056948.html

你可能感兴趣的:(Grub Rescue恢复)