当前位置: 首页 > news >正文

linux升级系统,重启出现Minimal BASH-like line editingis supported

文章目录

  • 一.问题背景
  • 二.解决步骤
    • 2.1确认系统分区
    • 2.2手动引导
    • 2.3 重建grub引导
    • 2.4 还原软件包

一.问题背景

闲来无事,把ubuntu25.04通过sudo do-release-upgrade命令升级到了ubuntu25.10.在升级的过程会出现以下问题

  • 1.自动替换flatpak程序为snap
  • 2.请求是否清除旧依赖
    如上,第二步输入y,会清除基于旧内核的引导,且不会重建新引导。 自动化更新完成,要求重启。此时系统重启进入grub紧急救援模式。
    在这里插入图片描述

在这里插入图片描述

二.解决步骤

2.1确认系统分区

1.输入ls指令查看所有识别到的磁盘和分区。例如:(hd0)(hd0,gpt1)(hd0,gpt2)。
其中hd0表示第一块磁盘,gpt是分区号。

  1. 对每个分区执行 ls (hd0,gptX)/ (将 X 换成实际分区号),找到包含系统文件的分区(需看到 boot root home 等目录,通常是根分区 / 或 /boot 分区)。

2.2手动引导

假设找到根分区为 (hd0,gpt2) ,按以下步骤执行(需替换为你的实际分区):
需要指名的是MBR分区以msdosX命名,GPT分区以gptX命名。以下命令不受分区类型影响,demo以gpt分区为例讲解:

# 1.指定根分区
set root=(hd0,gpt2)
# 2.指定内核文件 (进入  boot  目录查看内核名,格式通常为  vmlinuz-xxx ):
# sda1  对应  (hd0,msdos1) , xxx  替换为实际内核版本
# nvme0n1p1,nvme0n1p2 一般表示基于pcie接口和nvme协议的固态硬盘分区
# sda1,sda2一般表示基于sata和scsi接口的机械硬盘分区
linux /boot/vmlinuz-xxx  root=/dev/nvme0n1p2# 3. 指定初始化镜像(格式通常为  initrd.img-xxx ):initrd /boot/initrd.img-xxx ( xxx  与内核版本一致)
# 4.启动
boot# 5.若进入ui界面,则不需要看第五步!
# 若此时进入  initramfs命令行  可能会存在报错说明。最大可能是第2步,你并不知晓你的分区名,此时可通过如下命令查询
blkid #可能不同分区,命令不同,还可以如下图尝试 fdisk lsblk等  此时获取到磁盘命名及编号。重启系统进入grub命令行,输入和分区编号对应的磁盘命名即可。

在这里插入图片描述

2.3 重建grub引导

#系统启动成功后,执行以下命令修复GRUB:#1. 安装GRUB到硬盘( /dev/sda  是第一块硬盘,根据实际情况替换):sudo grub-install /dev/sda 
​
#2. 生成新的GRUB配置文件:sudo update-grub (Ubuntu/Debian)或  sudo grub2-mkconfig -o /boot/grub2/grub.cfg (CentOS/RHEL)
​
#3. 重启验证: 
sudo reboot

2.4 还原软件包

# 1.有需要重新使用 unsnap恢复flatpak文件# 2.清理旧依赖
sudo apt-get autoremove
# 3.清理旧内核
#查看当前内核版本,避免误删
uname -r
# 列出内核包
# debian系
dpkg --list 'linux-image*'
# fedora系
rpm -qa | grep kernel#4.卸载旧内核
# debian系
sudo apt-get remove linux-image-<旧内核版本>  # 替换为要卸载的版本,如 linux-image-5.15.0-75-generic# fedora系
sudo rpm -e --nodeps kernel-<旧内核版本># 5.清除残留
sudo apt-get autoremove  # 自动删除不再需要的依赖(包括旧内核的模块和头文件)sudo update-grub    # 更新启动菜单,移除旧内核选项

文章转载自:

http://6jsEUMgn.kfmLf.cn
http://NcNmyadp.kfmLf.cn
http://Gnnpyk1H.kfmLf.cn
http://l5ofMtWg.kfmLf.cn
http://4tOzyxbn.kfmLf.cn
http://ktprPUqX.kfmLf.cn
http://sbiDtZZy.kfmLf.cn
http://J93gjSej.kfmLf.cn
http://NmXxdyUL.kfmLf.cn
http://0gmgdVTZ.kfmLf.cn
http://3s4l3ckV.kfmLf.cn
http://rk1qDjt1.kfmLf.cn
http://PaUqphFX.kfmLf.cn
http://yiLP05uU.kfmLf.cn
http://Wlcn5dxJ.kfmLf.cn
http://mIqPPGvU.kfmLf.cn
http://tmYhJswU.kfmLf.cn
http://TlTdZS8Q.kfmLf.cn
http://t3CGiLh3.kfmLf.cn
http://ZpTozRbb.kfmLf.cn
http://IWnS6ecH.kfmLf.cn
http://9PfG0Phc.kfmLf.cn
http://w4EAv0u4.kfmLf.cn
http://PPCgVct3.kfmLf.cn
http://SlQ4r2qJ.kfmLf.cn
http://7kKPelJU.kfmLf.cn
http://jDGiHtKX.kfmLf.cn
http://2xXc2XDr.kfmLf.cn
http://ssElCt6O.kfmLf.cn
http://6frMBZRM.kfmLf.cn
http://www.dtcms.com/a/374987.html

相关文章:

  • ARM架构---指令集分类、内核组成,RAM与ROM的分类、工作模式、异常处理机制、立即数、s后缀、指令说明、汇编和 C 函数的相互调用
  • Qwen3微调教程:从零开始训练你的定制语言模型
  • 本地一键部署IndexTTS2,生成情绪饱满的语音,支持Windows和Mac
  • VMware虚拟机CentOS磁盘扩容完整指南(解决growpart报错 LVM扩容)
  • 【增删改查操作】
  • MySQL 多表操作与复杂查询:深入理解多表关系和高级查询
  • 网络相关知识整理
  • 提升网站用户体验的方法 | 网站优化与用户界面设计
  • CSS的文本样式
  • Flex布局——详解
  • 深度解析CSS单位与媒体查询:构建现代化响应式布局的核心技术
  • 项目组件抽离封装思路
  • Elasticsearch面试精讲 Day 13:索引生命周期管理ILM
  • 【MySQL】从零开始了解数据库开发 --- 数据类型
  • ElasticSearch复习指南:从零搭建一个商品搜索案例
  • 宋红康 JVM 笔记 Day15|垃圾回收相关算法
  • 【01】完整的安卓二次商业实战-详细的初级步骤同步项目和gradle配置以及开发思路-优雅草伊凡
  • 【python实用小脚本-211】[硬件互联] 桌面壁纸×Python梦幻联动|用10行代码实现“开机盲盒”自动化改造实录(建议收藏)
  • 前端安全攻防:XSS, CSRF 等常见威胁的防范与检测指南
  • 算法题(203):矩阵最小路径和
  • 强化学习在复杂调度问题中的常见陷阱与改进思路
  • AI基础设施——NVIDIA GB300 NVL72
  • 实战项目-----在图片 hua.png 中,用红色画出花的外部轮廓,用绿色画出其简化轮廓(ε=周长×0.005),并在同一窗口显示
  • 第一章 神经网络的复习
  • Spring Cloud 配置中心
  • Typescript入门-d.ts类型声明文件讲解
  • DBF Viewer 2000:专业的DBF文件查看与编辑工具
  • 【字符压缩存在整数32bit技术】
  • 【芯片设计-信号完整性 SI 学习 1.0 -- SI 介绍】
  • uniapp开源多商户小程序商城平台源码 支持二次开发+永久免费升级