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分区为例讲解:

bash 复制代码
# 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引导

bash 复制代码
#系统启动成功后,执行以下命令修复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 还原软件包

bash 复制代码
# 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    # 更新启动菜单,移除旧内核选项
相关推荐
skywalk81639 分钟前
unbound dns解析出现问题,寻求解决之道
运维·服务器·dns·unbound
酉鬼女又兒11 分钟前
零基础入门Linux指南:每天一个Linux命令_pwd
linux·运维·服务器
云飞云共享云桌面13 分钟前
高性能图形工作站的资源如何共享给10个SolidWorks研发设计用
linux·运维·服务器·前端·网络·数据库·人工智能
skywalk816314 分钟前
走近科学:unbound dns域名服务器自己本地解析出现问题,寻求解决之道
运维·服务器·dns·unbound
zl_dfq14 分钟前
Linux 之 【多线程】(pthread_xxx、轻量级进程、原生线程库、线程ID、__thread、线程栈、线程与信号、线程与程序替换)
linux
choke23315 分钟前
Python 基础语法精讲:数据类型、运算符与输入输出
java·linux·服务器
AZ996ZA29 分钟前
自学linux的第二十一天【DHCP 服务从入门到实战】
linux·运维·服务器·php
_OP_CHEN34 分钟前
【Linux系统编程】(二十八)深入 ELF 文件原理:从目标文件到程序加载的完整揭秘
linux·操作系统·编译·c/c++·目标文件·elf文件
Web极客码36 分钟前
WordPress博客关键词
服务器·wordpress·网站加速
Fleshy数模1 小时前
MySQL 表创建全攻略:Navicat 图形化与 Xshell 命令行双模式实践
linux·mysql