698元网站建设,抖音代运营陪跑,新版新白娘子传奇小青最后和谁在一起了,塑胶包装东莞网站建设文章目录一.问题背景二.解决步骤2.1确认系统分区2.2手动引导2.3 重建grub引导2.4 还原软件包
一.问题背景
闲来无事#xff0c;把ubuntu25.04通过sudo do-release-upgrade命令升级到了ubuntu25.10.在升级的过程会出现以下问题
1.自动替换flatpak程序为snap2.请求是否清除旧依赖…文章目录一.问题背景二.解决步骤2.1确认系统分区2.2手动引导2.3 重建grub引导2.4 还原软件包
一.问题背景
闲来无事把ubuntu25.04通过sudo do-release-upgrade命令升级到了ubuntu25.10.在升级的过程会出现以下问题
1.自动替换flatpak程序为snap2.请求是否清除旧依赖
如上第二步输入y,会清除基于旧内核的引导且不会重建新引导。 自动化更新完成要求重启。此时系统重启进入grub紧急救援模式。二.解决步骤
2.1确认系统分区
1.输入ls指令查看所有识别到的磁盘和分区。例如hd0(hd0gpt1hd0gpt2。
其中hd0表示第一块磁盘gpt是分区号。
对每个分区执行 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 reboot2.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 # 更新启动菜单移除旧内核选项