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

news2024/12/23 5:43:13

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

目标检测入门:3.目标检测损失函数(IOU、GIOU、GIOU)

目录 一、IOU 二、GIOU 三、DIOU 四、DIOU_Loss实战 在前面两章里面训练模型时,损失函数都是选择L1Loss(平均绝对值误差(MAE))损失函数,L1Loss损失函数公式如下: 由公式可知,L1Loss损失函数…

JAVA学习笔记2

一、加号使用 二、数据类型 bit:计算机中的最小存储单位 byte(字节):计算机中基本存储单元,1byte8bit 浮点数符号位指数位尾数位 浮点数默认为double类型

Truenas scale入坑

家里有一台刚上大学时配的电脑,看着无用武之地,又还能用,于是想那它来搞个私有云nas。 一、选择想要入的坑 一开始对这块没什么了解和概念,最早是在旧主机上安装了个Ubuntu,然后再安装CassOS小尝试了下。可能CassOS里…

Android 10.0 关于定制自适应AdaptiveIconDrawable类型的动态时钟图标的功能实现系列一

1.前言 在10.0的系统rom定制化开发中,在关于定制动态时钟图标中,原系统是不支持动态时钟图标的功能,所以就需要从新 定制动态时钟图标关于自适应AdaptiveIconDrawable类型的样式,就是可以支持当改变系统图标样式变化时,动态时钟 图标的背景图形也跟着改变,所以接下来就来…

揭开北斗系统和物联网的神秘面纱:探索未来技术的无限可能性

北斗系统和物联网是现代科技领域的两个重要概念。随着科学技术的快速发展和应用的深化,这两个术语逐渐进入人们的视野。本文将深入探讨北斗系统和物联网的原理、应用和未来发展前景,带您充分了解科技革命的幕后故事。北斗系统:引领全球导航新…

双指针算法:快速排序模拟实现

目录 1.思路解析 2:代码展示 1.思路解析 使用双指针pre和cur 指针cur用于检测符合条件的数据 cur和pre数据发生交换用于将符合条件的数据(比key小)向左扔 一轮循环结束时,以pre为分界点,除去key,pre左边的…

[单master节点部署]14.deamonSet和配置管理中心

Deamonset deamonSet可以保证集群的每一个物理节点上都可以运行某些服务的一个pod,就是说集群增加一个node,他自动在这个node上部署该服务。这适合监控、日志收集等服务。 部署deamonset: apiVsersion: apps/v1 kind: DeamonSet metadata:…

ThinkPHP定时任务是怎样实现的?

接到一个需求:定时检查设备信息,2分钟没有心跳的机器,推送消息给相关人员,用thinkphp5框架,利用框架自带的任务功能与crontab配合来完成定时任务。 第一步:分析需求 先写获取设备信息,2分钟之…

华为5288 V5服务器安装BCLinux8U4手记

本文记录了华为5288 V5服务器安装BCLinux8U4操作系统的过程。 一、系统环境 1、服务器 华为FusionServer Pro 5288 V5服务器 2、操作系统 BCLinux-R8-U4-Server-x86_64-220725.iso 官网下载地址 sha256sum:1d31d3b8e02279e89965bd3bea61f14c65b9d32ad2ab6d4eb…

基于Java的壁纸网站设计与实现

💗博主介绍💗:✌在职Java研发工程师、专注于程序设计、源码分享、技术交流、专注于Java技术领域和毕业设计✌ 温馨提示:文末有 CSDN 平台官方提供的老师 Wechat / QQ 名片 :) Java精品实战案例《700套》 2025最新毕业设计选题推荐…

JavaFx基础知识

1.Stage 舞台 如此这样的一个框框,舞台只是这个框框,并不管里面的内容 public void start(Stage primaryStage) throws Exception {primaryStage.setScene(new Scene(new Group()));primaryStage.getIcons().add(new Image("/icon/img.png"))…

HQ-SAM

不建议复现

腾讯云COS分布式对象存储

腾讯云COS分布式对象存储 腾讯云对象存储(Cloud Object Storage,COS)是腾讯云提供的一种用于存储海量文件的分布式存储服务。 腾讯云 COS 适用于多种场景,如静态网站托管、大规模数据备份和归档、多媒体存储和处理、移动应用数据存…

电脑彻底删除的文件还能恢复吗怎么弄 电脑删除的文件怎么恢复 回收站也删了

实测可行的文件恢复方法,无论是彻底删除的文件,还是被清空的回收站文件,使用该方法都可以轻松找回。整个恢复过程操作简单,并且绝不会损伤电脑硬件。这意味着,您再也不用为误删文件而焦虑了。有关电脑彻底删除的文件还…

在windows上安装objection

安装命令pip install objection -i https://mirrors.aliyun.com/pypi/simple hook指定进程 objection -g 测试 explore 进程名不定是包名,也可能是app名字,如“测试”就是app的名字 若出现如下错误,说明python 缺少setuptools 直接安装setu…

编程语言中浅拷贝(Shallow Copy)和深拷贝(Deep Copy)

编程语言中浅拷贝(Shallow Copy)和深拷贝(Deep Copy) 编程语言中浅拷贝(Shallow Copy)和深拷贝(Deep Copy)概念及JavaScript、Python、C、Java深拷贝和浅拷贝情况介绍。 浅拷贝和深拷…

【Redis】三大Redis内存分析工具介绍(Redisinsight、RDR、RMA)

目录 一、RedisInsight工具介绍 1、工具概述 2、关键特性 3、版本与服务 4、实际应用 二、Redis Data Reveal工具介绍 1、简介 2、主要特性 3、使用方法 4、注意事项 5、总结 三、Redis Memory Analyzer (RMA)工具介绍 1、工具概述 2、技术特点 3、应用场景 4、…

day02-统计数据

numpy统计学 1.求平均值[数组名.mean()/np.mean(数组名)] m1 np.arange(20).reshape((4,5))m1.mean() #9.5若想要求某一维的平均值,设置axis参数,多维数组元素指定: axis 0,将从上往下计算。axis 1,将从左往右计算…

使用getline()从文件中读取一行字符串

我们知道,getline() 方法定义在 istream 类中,而 fstream 和 ifstream 类继承自 istream 类,因此 fstream 和 ifstream 的类对象可以调用 getline() 成员方法。 当文件流对象调用 getline() 方法时,该方法的功能就变成了从指定文件…

最新抖音极速版双红包雨掘金助手

项目介绍: 抖音极速版目前小说里有双红包雨,单广告2000,金币1万比1,脚本自动看广告 设备需求: 安卓手机(最高支持安卓13.0版本) 购买后包含月卡脚本详细使用教程 百度网盘 请输入提取码百度…