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

news/2024/7/7 20:05:22

目录

  • 1 问题背景
  • 2 问题探索
  • 3 问题解决
  • 4 告别Bug

1 问题背景

环境:

  • Win10
  • Ubuntu20.04

现象:双系统电脑向移动硬盘安装Ubuntu系统后,重启黑屏并显示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.

在这里插入图片描述

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技术交流群帮忙解决问题


🔥 更多精彩专栏

  • 《ROS从入门到精通》
  • 《Pytorch深度学习实战》
  • 《机器学习强基计划》
  • 《运动规划实战精讲》

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

http://lihuaxi.xjx100.cn/news/1151353.html

相关文章

一、通过命令行体验长安链

一、通过命令行体验长安链 1 、概述2、环境依赖2.1、硬件依赖2.2、软件依赖2.3、git安装2.4、golang安装2.5、gcc 3、环境搭建3.1、源码下载3.2、 源码编译3.3、编译及安装包制作3.4、启动节点集群3.5、查看节点启动使用正常 4、使用CMC命令行工具部署、调用合约4.1、编译&…

【MYSQL】事务的4大属性,对隔离级别的详细讲解

目录 1.原子性和持久性 1.1.手动提交事务 1.2.自动提交事务 1.3.事务的原理: 2.隔离性 1.读未提交(Read Uncommitted) 2.读提交(Read Committed) 3.可重复读 4.串行化 3.一致性 4.理解读提交和可重复读的实现…

hadoop各种配置文件的含义及作用

文件描述core-default.xml该文件包含了对于 Hadoop 核心部分的默认配置,例如 I/O 设置、网络设置、副本设置等hdfs-default.xml该文件包含了对于 Hadoop 分布式文件系统(HDFS)的默认配置,例如 NameNode 和 DataNode 的地址、端口、…

〖Python网络爬虫实战㉖〗- Selenium库和ChromeDriver驱动的安装

订阅:新手可以订阅我的其他专栏。免费阶段订阅量1000 python项目实战 Python编程基础教程系列(零基础小白搬砖逆袭) 说明:本专栏持续更新中,目前专栏免费订阅,在转为付费专栏前订阅本专栏的,可以免费订阅付…

chatgpt赋能Python-python3捕获异常

Python3异常处理技术详解 在Python3中,异常处理技术是一项非常重要的工具。它能够帮助程序员避免不可预见的错误,减少不必要的程序崩溃,保证程序的稳定性。 什么是异常? 异常就是程序在执行过程中发生的错误或异常情况。不同的…

【Markdown】笔记

设置-通用-开启调试模式 普通文本编辑器编写的轻量级标记语言 标题 # ~ ###### 文本 _斜体_ *斜体* **粗体** ***粗斜体*** 列表 无序 * - 有序 1. 2. 3. Tab控制层级 链接 [链接名](链接地址) <链接地址> 引用 > 嵌套 > >> >>&…

图片隐写(一)

文件隐藏 binwalk binwalk -e filename foremost foremost filename steghide & stegseek Install sudo apt-get install steghidestegseek Use steghide extract -sf filename -p passwordtime stegseek secret.file aaa.txt dd 文本隐藏 二进制文件末尾 or 文…

FASTREPORT的使用方法

这是FastReport的主控件。它包含了调入、保存、预览和打印报表的方法。每个TfrReport控件只能包含一个单独报表。 TfrReport属性 描   述 DataSet - 联接到一个TfrxxxDataSet。这个数据源的记录数定义需多少时间这个报表才能被构建和打印。&#xff08;参考&#xff1a;Rep…