ubuntu和windows双系统grub修复

由于windows和ubuntu双系统中,windows经常自己更新,导致grub引导会被损坏,无法进入ubuntu子系统,因此需要进行grub修复

近期系统自动更新导致grub引导出现异常,开机时候提示: Minimal BASH-like line editing is supported.For the first word.TAB lists possible command completions.Anywhere else TAB lists possible device or file completions.

类似下图: ![[Pasted image 20250511141716.png]]

本地1确认了一下,大概率是win11这边系统导致的,win11提示意料之外的异常导致无法启动设备。

反复折腾半天疑难解答几个选项都没有用,然后调整开机启动顺序,让优先启动ubuntu,结果就出现上述的提示。

处理方法参考电脑开机出现GNU GRUB Minimal BASH-like line editing is supported - 知乎 grub ubuntu关闭gnu_grub ubuntu关闭gnu_Ubuntu开机进入GRUB手动引导-CSDN博客

处理方案

第一步:找到根目录和GRUB

在grub界面

1
ls

先确认本地磁盘有哪些,比如

(hd0), (hd0, msdos7), (hd0, msdos6), (hd0, msdos5), (hd0, msdos3), …

继续使用ls查看每个扇区的信息,需要注意:

(hd0)≠hd0

(hd0,msdos5)⇔(hd0,5)

ls (hd0)⇒查看(hd0)扇区信息(盘符、空间…)

ls (hd0)/⇒查看(hd0)扇区下内容(多了一个`/``)

通过挨个打印子目录内容,我们可能遇到以下两种情况:

A目录下有boot/,boot/下还有grub/

A目录下有boot/,B目录下有grub/

去寻找grub所在的linux盘

本地由于linux安装时专门对grub建了分区,因此boot和grub的分区方式属于上述第二种

本地的(hd0,5)下有boot/, (hd0,6)下有grub/

按照知乎的描述

1
2
3
4
set root=hd0,6
set prefix=(hd0,6)/grub
insmod normal
normal

执行之后,成功启动ubuntu。

但是此时不可以直接重启,需要对于grub进行修复

第三步:修复引导

1
2
3
$ sudo update-grub #grub情况下命令,具体参考之前的设置
$ sudo update-grub2 #grub2命令(高版本使用grub2)
$ sudo grub-install /dev/sda

执行结束后引导算是修复完成了。

不过windows因为自己升级导致无法正常使用也需要修复。因此需要额外制作一下windows启动盘来修复当前的windows镜像。

后面双系统引导又崩了,windows彻底进不去了,后面发现好像是固态挂了,然后ubuntu也出问题了,引导异常,用安装盘修复grub也失败了,按照boot-repair的那个方式搞,结果又扯出什么GPT分区的问题,疯了。

直接重装一下根目录,保留之前的home数据

==============================================================

书接上回,windows自动更新动不动就自己打开了,导致双系统的引导又一次失效了,因此这次需要找一个彻底的解决方案。

目前有两个方向:

[!双系统引导问题修复方案]

  1. windows禁止自动更新
  2. 换一个靠谱的grub引导方案

针对第一点,网上可以搜到教程。核心点就是注册表修改,把下次更新日期延长到很长时间之后

可以参考下列链接中的注册表相关的处理方法

关闭Win10自动更新最强方法,彻底禁止win10更新

第二点,这里找到了一个好用的软件rEFInd,这个软件在windows和ubuntu都可以下载根据相关教程设置配置就可以了

rEFInd引导使用教程 - 知乎

评论区加载中...
本博客已稳定运行 小时 分钟
共发表 7 篇文章 · 总计 12.75 k 字
本站总访问量
使用 Hugo 构建
主题 StackJimmy 设计
// 文章目录折叠 // 返回顶部按钮