当前位置: 代码网 > it编程>编程语言>C/C++ > 【已解决】grub引导项修复:Minimal BASH-like line editing is supported.

【已解决】grub引导项修复:Minimal BASH-like line editing is supported.

2024年07月28日 C/C++ 我要评论
本文探究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.的原因和解决方法

1 问题背景

2 问题探索

win10+ubuntu双系统安装、配置、卸载保姆级图文教程中我们遇到过一种情况:卸载ubuntu系统时,若没有完全删除ubuntu的相关信息,此时重启电脑将无法正常进入windows系统,而进入grub界面。解决方法如下

开机时(出现电脑商标之前)按f2键进入boot setup界面,通过方向键选定选择windows boot manager,进入windows系统。

建议:重新通过diskgenius筛查漏掉的ubuntu启动文件,若未果,继续尝试下面的方法。

打开【磁盘管理】确认磁盘分区形式,本文为gpt

对于gpt格式,下载easyuefi,打开软件,选择【管理efi启动项】,删除ubuntu,重启电脑。

但是,如果我们就是希望保留当前ubuntu系统而非删了它,那要如何修复呢?

首先,我们要确保ubuntu启动文件存在,通过diskgenius筛查grub.cfg文件如下所示,保证文件存在后重启电脑进入报错界面

在这里插入图片描述
在界面输入

ls

此时会列出硬盘分区

在这里插入图片描述

接着对每一个分区定位grub.cfg

ls (hdx,y)/boot/grub

如果出现unknown file等信息则表示该不是,换下一个分区,直到输出成功定位的信息,假设grub.cfg位于(hd1,gpt7)中,临时修复grub

set root=(hd1,gpt7)
set prefix=(hd1,gpt7)/boot/grub
insmod normal
normal

接着可以正常进入ubuntu系统,在此基础上进行下一步修复。

进入ubuntu系统后,首先检查启动分区的设备号,输入

sudo fdisk -l

在这里插入图片描述
我的分区情况如上,这里有两个启动分区,其中260m的是windows文件,500m的是ubuntu文件。此时我们选择修复ubuntu系统,记下设备号/dev/nvme0n1p7,执行修复程序

sudo grub-install /dev/xxxx
sudo update-grub

这里xxxx要根据自己的情况改,在这里/dev/xxxx等价于/dev/nvme0n1p7

sourcing file `/etc/default/grub'
sourcing file `/etc/default/grub.d/init-select.cfg'
generating grub configuration file ...
found linux image: /boot/vmlinuz-5.11.0-27-generic
found initrd image: /boot/initrd.img-5.11.0-27-generic
found windows boot manager on /dev/nvme0n1p1@/efi/microsoft/boot/bootmgfw.efi
found windows boot manager on /dev/nvme1n1p1@/efi/microsoft/boot/bootmgfw.efi
adding boot menu entry for uefi firmware settings
done

修复完成后重启即可

所以本质上,这个问题的原因是系统无法自动定位启动文件

3 问题解决

总结一下修复的流程

  • 通过ls定位grub.cfg并临时进入ubuntu系统
  • 查看ubuntu系统启动文件所在分区的设备号
  • grub安装该分区并更新
  • 重启电脑

4 告别bug

本文收录于《告别bug》专栏,该专栏记录人工智能领域中各类bug以备复查,文章形式为:问题背景 + 问题探索 + 问题解决,订阅专栏+关注博主后可通过下方名片联系我进入ai技术交流群帮忙解决问题


🔥 更多精彩专栏


👇源码获取 · 技术交流 · 抱团学习 · 咨询分享 请联系👇
(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com