问题描述:
我的电脑装了Win10,Ubuntu18.04和Ubuntu20.04,在格式化Ubuntu18.04所在分区后,开机就进入Grub。
分析:
按F2进入BIOS,调整Windows Bootloader到第一位,Win10仍然能正常启动。若将Ubuntu置于顶端,则进入Grub。
估计是因为Ubuntu的开机引导也被一并清理掉了,需要重设开机引导。
解决:
重建Ubuntu的Grub开机引导,具体步骤如下所示。
1、查看分区
输入:
grub> ls
输出:
(hd0) (hd0,msdos9) (hd0,msdos8) (hd0,msdos7) (hd0,msdos6)
(hd0,msdos5) (hd0,msdos2) (hd0,msdos1)
注:上面是我的分区设备,每个人可能不一样,但原理都是一样的。
2、寻找ubuntu所在分区
寻找你的Linux系统开机引导项在哪个盘里。
分两种情况,
第一种是分区的,Grub在Boot分区中,应搜索
ls (hd0,msdos1)/grub/
第二种是没分区,Grub在Linux安装盘的/Boot/grub中
ls (hd0,msdos1)/boot/grub/
遍历所有分区,指导找到开机引导项grub.cgf所在路径
3、修改启动分区
假如你找到的启动分区是(hd0,msdos8),即grub.cfg在路径(hd0,msdos8)/grub/中,
重设grub路径如下:
grub>set root=(hd0,msdos8) //假设之前在(hd0,msdos8)下找到了正确的文件夹
grub>
set prefix=(hd0,msdos8)/grub/ //grub路径设置
grub>
insmod normal //启动normal启动
grub>normal
之后你就会看到熟悉的启动菜单栏了。
注:重设路径则应为grub.cfg所在目录,若未分区,则应为(hd0,msdos8)/boot/grub/。
4、进入Ubuntu中修复Grub
打开终端并运行如下命令:
sudo update-grub
sudo grub-install /dev/sda
5、重启
参考:
https://www.cnblogs.com/simard/p/12654218.html
标签:格式化,Grub,grub,hd0,分区,msdos8,Ubuntu From: https://www.cnblogs.com/Astrumorphology/p/17398250.html