1.问题出现原因:
安装了双系统后,ubuntu系统下的/的空间不足,想着将/home目录下的30G空间分过去,增大空间,分完以后启动发现,变成了这个样子
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
然后重启试试吧,就搞定了!!!