格式化Ubuntu系统后直接进入Grub

问题描述:

  我的电脑装了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


 

posted @ 2023-05-13 21:29  ATLAX  阅读(539)  评论(0)    收藏  举报