命令行升级ubuntu版本过程中出现的grub问题 解决

1、问题描述

使用命令行升级ubuntu18到20版本后,系统提示重启,使用reboot命令重启后,不显示服务器ip,或是显示但无法ssh远程连接服务器了,使用屏幕连接服务器后发现出现grub问题。

2、问题经过

命令行输入如下升级ubuntu的命令,

在这里插入图片描述

升级完成后,使用reboot命令重启,出现如下grub问题

error:symbol grub_file_filters' not found.
Entering rescue mode...
grub rescue>

查询资料知道,这是进入救援模式了。因为升级后有了两个系统,系统不知道进入哪个了,电脑无法正常启动了,需要用户进行引导。

在救援模式下只有很少的命令可以用:set , ls , insmod , root , prefix
(1)set 查看环境变量,这里可以查看启动路径和分区。
(2)ls 查看设备
(3)insmod 加载模块
(4)root 指定用于启动系统的分区,在救援模式下设置grub启动分区
(5)prefix 设定grub启动路径

这里我不太会用,如有想了解的可以参考这篇文章
https://www.cnblogs.com/jins-note/p/9513335.html

我尝试了一些,最后放弃这种办法。

在这里插入图片描述

3、问题解决

3.1 制作u盘启动器

找一个空u盘,不然在制作启动器时也会格式化u盘,我使用的rufus,下的镜像是
在这里插入图片描述
rufus下载处:https://rufus.ie/zh/
ubuntu镜像下载处:https://ubuntu.com/download/alternative-downloads
点击网址进入后,下拉找到ubuntu20.04LTS,点进去在这里插入图片描述

下拉,选择ubuntu-20.04.6-desktop-amd.iso,即带desktop且以iso结尾的,下载。

在这里插入图片描述

下载成功后,打开rufus,设备会自动检测到你的u盘,点击选择选中刚才下载的iso镜像,点击开始,

在这里插入图片描述

默认以iso镜像模式写入(推荐),点ok,

在这里插入图片描述

点确定,这里会格式化u盘。

在这里插入图片描述

准备就绪后,关闭即可,u盘启动器制造完成。

在这里插入图片描述

3.2 ubuntu引导修复

将u盘插入服务器主机,然后重启服务器,开机画面闪过时,点F11

在这里插入图片描述

通过上下键把选中状态移动到自己的磁盘上,通常是最后一个,然后enter确定。(如果不能确定哪一个是u盘,那可以先不插u盘到这一步,在插u盘到这一步对比可知)

在这里插入图片描述

然后会有try ubuntu和install ubuntu两个选项,这个图我没记录下来。由于我在等待过程中一直摁esc键,所以显示如下画面,其实一样,
选第一个 try ubuntu without installing。 如果是两个选项的也选try ubuntu就可以了。

在这里插入图片描述

然后就进入系统了,可以输一些命令了

在这里插入图片描述
打开命令行,以此输入如下命令,

安装 boot-repair

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt update
sudo apt install boot-repair boot-sav

启动 boot-repair

sudo boot-repair

打开软件后选择 Recommended repair(推荐修复),根据提示进行操作。上述命令输入完毕后,关机,拔掉u盘,重启。
成功进入系统,更新grub

sudo update-grub

修复完成。此处参考https://zhuanlan.zhihu.com/p/558491351?utm_campaign=shareopn&utm_medium=social&utm_psn=1792175480511807488&utm_source=wechat_session
在这里插入图片描述

系统可以顺利打开,ubuntu系统也顺利更新,不过是从18更新到20,不知是什么原因没更新到22,完全使用的未指定版本的系统升级命令。此种升级办法有风险,不建议使用。

在这里插入图片描述
finish

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/772262.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【虚拟机】虚拟机网络无法访问问题【已解决】

【虚拟机】虚拟机无法上网问题【已解决】 问题探究解决方法法1:查看相关“网络服务”是否处于正常启动状态法2:重启网络法3:重新安装VMWare法4:使用NAT模式,每次打开win7都没连上网的解决办法 问题探究 安装了很多个虚…

Objection 对命令的批量操作

假定现在需要对好多不同的类进行批量hook,逐个hook非常繁琐,那么可以要将这些hook的类放到一个文件里,并且在这些类的前面加上hook命令,内容如下 使用如下命令执行该文件中的命令 objection -g 测试 explore -c d:/hookData/toHoo…

如何从腾讯云迁移到AWS

随着跨境出海潮不断扩大,企业越来越意识到将工作负载迁移到海外节点的必要性,以获取更多功能、灵活性和性能。然而,顺利迁移业务主机并确保业务稳定访问是一项具有挑战性的任务。在此挑战中,借助AWS迁移工具和迁移流程的强大支持&…

docker 安装 禅道

docker pull hub.zentao.net/app/zentao:20.1.1 sudo docker network create --subnet172.172.172.0/24 zentaonet 使用 8087端口号访问 使用禅道mysql 映射到3307 sudo docker run \ --name zentao2 \ -p 8087:80 \ -p 3307:3306 \ --networkzentaonet \ --ip 172.172.172.…

WIN32核心编程 - 进程操作(一) 进程基础 - 创建进程 - 进程句柄

公开视频 -> 链接点击跳转公开课程博客首页 -> 链接点击跳转博客主页 目录 进程基础 进程的定义与概念 进程的组成 创建进程 可执行文件 CreateProces 执行流程 GetStartupInfo 进程终止 进程句柄 创建进程 打开进程 进程提权 内核模拟 回溯对象 自身进…

有哪些好用的eHR人事系统?国内外HR软件选型指南分享

在人力资源管理信息化这个问题上,不同行业的企业对人力资源管理软件的需求侧重点不一样,并且通常企业规模决定了企业需求的强烈程度,以及能花在这个软件采购上的预算。 首先需要对公司需要人力资源软件的目的和基本需求加以明确。你为什么想用…

软件测试必问必背面试题

01 软件测试理论部分 1.1 测试概念 1. 请你分别介绍一下单元测试、集成测试、系统测试、验收测试、回归测试 单元测试:完成最小的软件设计单元(模块)的验证工作,目标是确保模块被正确的编码集成测试:通过测试发现与…

【Linux】探索网络编程:TCP/UDP协议解析与Socket应用实例

文章目录 前言:1. 预备知识1.1 理解源IP地址和目的IP地址1.2 认识端口号1.3 理解"端口号"和"进程ID"1.4 理解源端口号和目的端口号1.5 认识TCP协议1.6 认识UDP协议1.6 TCP vs UDP 可靠性1.7 网络字节序 2. socket 编程接口2.1 socket 常见API2.…

为了SourceInsight从Linux回到Windows

什么是SourceInsight 现在上网搜索这个软件,大多数说他是一个代码阅读软件;但是在官方的说法里面,这是一款支持多语言的编辑器。大概长这样: 看起来十分老旧是吧,但是他其实他已经是第四代了哈哈哈。其实这个软件是我…

LeetCode 全排列

思路:这是一道暴力搜索问题,我们需要列出答案的所有可能组合。 题目给我们一个数组,我们很容易想到的做法是将数组中的元素进行排列,如何区分已选中和未选中的元素,容易想到的是建立一个标记数组,已经选中的…

开发电商ERP系统需要接入哪些平台API?

跟随全渠道发展趋势,很多实体商家开设电商店铺,为消费者提供便捷的购物体验,增强消费者的满意度,同时也提升了企业自身的市场竞争力。为了满足商家业务拓展需求,很多原本主要服务于实体商贸企业的ERP服务商&#xff0c…

vim快捷键 提高工作效率

目录 1. :set nu 显示行号 :set nonu 取消显示行号 2. End 快速移动光标到行尾 3. Home 快速移动光标到行首 4. 10G 快速移动光标到第10行 5. G 快速到文件的底部 6. 1G 快速到第一行 (gg) 7. …

[Mysql] 的基础知识和sql 语句.教你速成(下)——数据库的约束篇

目录 前言 约束 一.我们为什么需要约束 二.常见的约束类型 NOT NULL 约束 UNIQUE 约束 DEFAULT 约束 PRIMARY KEY FOREIGN KEY CHECK约束 原因: 结尾 前言 距离上篇的更新已经快两周了,这个时候大伙都已经考完了吧!现在更新多少有点马后炮,但是没办法呀…

Kubernetes基于helm安装 harbor

Kubernetes基于helm安装 harbor 之前harbor的安装都是借助docker完成一键安装部署,安装完成之后harbor组件均运行到一台机器上面,本文实践harbor在k8s环境中的部署。 准备工作 根据harbor官方要求: Kubernetes cluster 1.20Helm v3.2.0 …

精准定位推广盲点?Xinstall数据监测让每一分投入都见成效!

在这个数字化时代,App的推广早已不再是简单的“上线即成功”。面对激烈的市场竞争和日益挑剔的用户,如何精准监测推广数据,优化营销策略,成为了每个开发者与营销人员不得不面对的挑战。而在这个关键时刻,Xinstall作为一…

shark云原生-日志体系-filebeat高级配置(适用于生产)

文章目录 1. filebeat.inputs 静态日志收集器2. filebeat.autodiscover 自动发现2.1. autodiscover 和 inputs2.2. 如何配置1.2.1. Providers 提供者1.2.2. Providers kubernetes templates1.2.3. 基于提示(hints)的自动发现支持的 **hints**的完整列表&…

2024 AI工程师世界博览会

6月24日至6月27日在旧金山举行的 AI 工程师世界博览会是AI 从业者和爱好者的首要活动之一。本次年度会议展示了人工智能技术的最新进展,并提供了对行业趋势的宝贵见解。 模型不是壁垒 大型语言模型(LLMs)的快速发展是会议的中心主题。OpenAI…

element-ui Tree之懒加载叶子节点强制设置父级半选效果

效果: 前言: 我们是先只展示一级的,二级的数据是通过点击之后通过服务器获取数据,并不是全量数据直接一起返回回来的。 问题: 当你设置了默认选中的子节点,但是由于刚进入页面此时tree中数据暂是没有这个…

深入解读:如何解决微调扩散模型时微调数据集和训练数据集之间的差距过大问题?

Diffusion Models专栏文章汇总:入门与实战 前言:在微调扩散模型的时候经常会遇到微调数据集和训练数据集之间的差距过大,导致训练效果很差。在图像生成任务中并不明显,但是在视频生成任务中这个问题非常突出。这篇博客深入解读如何…

代码随想录算法训练营第69天:图论7[1]

代码随想录算法训练营第69天:图论7 109. 冗余连接II 卡码网题目链接(ACM模式)(opens new window) 题目描述 有向树指满足以下条件的有向图。该树只有一个根节点,所有其他节点都是该根节点的后继。该树除了根节点之外的每一个节…