[Bug Report] 20250723更新后只有一个旧内核可以用,急~~~
Tofloor
poster avatar
昨夜的星辰
deepin
2025-07-23 21:39
Author

1、更新时使用内核为自己编译安装的6.15.6内核,同时系统有6.12.33内核

更新后,系统又安装6.12.36内核,此时系统内一共有3个内核,如下所示

apt search linux-image-6.1 | grep 已安装
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
linux-image-6.12.33-amd64-desktop-rolling/未知,now 25.01.01.01 amd64 [已安装,自动]
linux-image-6.12.36-amd64-desktop-rolling/未知,now 25.01.01.02 amd64 [已安装,自动]
linux-image-6.15.6-amd64-desktop-rolling/now 6.15.6-1 amd64 [已安装,本地]

$ sudo ls /boot/
boot                                      initrd.img-6.12.36-amd64-desktop-rolling
config-6.12.33-amd64-desktop-rolling      initrd.img-6.15.6-amd64-desktop-rolling
config-6.12.36-amd64-desktop-rolling      System.map-6.12.33-amd64-desktop-rolling
config-6.15.6-amd64-desktop-rolling       System.map-6.12.36-amd64-desktop-rolling
efi                                       System.map-6.15.6-amd64-desktop-rolling
grub                                      vmlinuz-6.12.33-amd64-desktop-rolling
immutable                                 vmlinuz-6.12.36-amd64-desktop-rolling
initrd.img-6.12.33-amd64-desktop-rolling  vmlinuz-6.15.6-amd64-desktop-rolling

2、重启系统自动使用6.12.33内核,且无另外2个内核的启动项,使用update-grub无法更新启动项

$ sudo update-grub
请输入密码:
验证成功
正在生成 grub 配置文件 ...
找到主题:/boot/grub/themes/deepin-fallback/theme.txt
找到主题:/boot/grub/themes/deepin-fallback/theme.txt
Found background image: /boot/grub/themes/deepin-fallback/background.jpg
警告: os-prober 将运行以检测其它可引导分区。
将使用 os-prober 的输出,以检测分区中可引导的二进制文件,并为其创建新的启动项。
发现了 Windows Boot Manager,位于 /dev/nvme1n1p1@/efi/Microsoft/Boot/bootmgfw.efi
正在添加 UEFI 固件设置的引导菜单项……
完成

3、查看grub.cfg,确无其它2个内核启动项,论坛里发现有其他用户也遇到类似问题,请官方早点解决,新硬件还是需要新内核来驱动的

### BEGIN /etc/grub.d/15_immutable ###
menuentry '深度操作系统 25 社区版' --class gnu-linux --class gnu --class os  {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_gpt
insmod ext2
search --no-floppy --fs-uuid --set=root 9a6bfa60-b46a-464b-92ef-c83be8e23277
	linux /boot/immutable/52c26855ebf15b2c072f1090a33caca38a1f5ea9b3e011bfd4de97b709a619c4.0/vmlinuz-6.12.33-amd64-desktop-rolling root=UUID=9a6bfa60-b46a-464b-92ef-c83be8e23277 ostree=auto video=efifb:nobgrt splash quiet loglevel=0 locales=zh_CN.UTF-8 rng_core.default_quality=1000 DEEPIN_GFXMODE=$DEEPIN_GFXMODE efi-pstore.pstore_disable=N
	initrd /boot/immutable/52c26855ebf15b2c072f1090a33caca38a1f5ea9b3e011bfd4de97b709a619c4.0/initrd.img-6.12.33-amd64-desktop-rolling
}
submenu '深度操作系统 25 社区版 的高级选项' {
menuentry '深度操作系统 25 社区版, Linux 6.12.33-amd64-desktop-rolling' --class gnu-linux --class gnu --class os  {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_gpt
insmod ext2
search --no-floppy --fs-uuid --set=root 9a6bfa60-b46a-464b-92ef-c83be8e23277
	linux /boot/immutable/52c26855ebf15b2c072f1090a33caca38a1f5ea9b3e011bfd4de97b709a619c4.0/vmlinuz-6.12.33-amd64-desktop-rolling root=UUID=9a6bfa60-b46a-464b-92ef-c83be8e23277 ostree=auto video=efifb:nobgrt splash quiet loglevel=0 locales=zh_CN.UTF-8 rng_core.default_quality=1000 DEEPIN_GFXMODE=$DEEPIN_GFXMODE efi-pstore.pstore_disable=N
	initrd /boot/immutable/52c26855ebf15b2c072f1090a33caca38a1f5ea9b3e011bfd4de97b709a619c4.0/initrd.img-6.12.33-amd64-desktop-rolling
Reply Favorite View the author
All Replies
昨夜的星辰
deepin
2025-07-23 21:40
#1

补充,更新是用的命令行 sudo apt dist-upgrade

Reply View the author
mozixun
Moderator
2025-07-23 23:23
#2
昨夜的星辰

补充,更新是用的命令行 sudo apt dist-upgrade

这个问题已被复现,deepin正在修了

Reply View the author
昨夜的星辰
deepin
2025-07-24 11:58
#3
mozixun

这个问题已被复现,deepin正在修了

好的,目前暂时手搓了grub.cfg启动项解决

Reply View the author
deepin-流云
Moderator
Community OP
2025-07-24 15:07
#4

这个内核的问题已经定位到是磐石相关的导致的,目前内部已经修复,会尽快推送更新解决。大家出现这类内核问题的,可以先用这个脚本修复一下:sync_boot_immutable.zip

Reply View the author
zale
deepin
2025-07-24 16:24
#5
deepin-流云

这个内核的问题已经定位到是磐石相关的导致的,目前内部已经修复,会尽快推送更新解决。大家出现这类内核问题的,可以先用这个脚本修复一下:sync_boot_immutable.zip

亲测,管用

Reply View the author
昨夜的星辰
deepin
2025-07-24 20:25
#6
deepin-流云

这个内核的问题已经定位到是磐石相关的导致的,目前内部已经修复,会尽快推送更新解决。大家出现这类内核问题的,可以先用这个脚本修复一下:sync_boot_immutable.zip

已测,管用。比手搓好使😁

Reply View the author
随机数
deepin
2025-07-24 21:49
#7
deepin-流云

这个内核的问题已经定位到是磐石相关的导致的,目前内部已经修复,会尽快推送更新解决。大家出现这类内核问题的,可以先用这个脚本修复一下:sync_boot_immutable.zip

结合自己踩过的坑,猜测一下:deepin镜像安装时默认生成镜像当前版本的磐石,然后,grub更新配置时,只针对磐石镜像这个版本进行更新。

引发的问题: 1. 【自己经历】由于从alpha版本就镜像安装,本人的磐石内核版本是6.12.9,所以我的grub什么更新都是只有6.12.9。上面是6.12.33的坛友应该是release版本安装的。如果此时删除了/lib/modules下对应的版本模块,你就会得到无法挂载 /boot/efi 而导致的问题【https://bbs.deepin.org.cn/post/289722】

  1. 即使你有对应的/lib/modules模块,如果手工改grub.cfg成其它内核版本启动,启动时大概率得到初始化失败的问题。
  2. 问题1个人解决方法:1). 应急模式下【提示时输入root密码进入应急模式】,vi /etc/fstab,注释的 /boot/efi 的挂载,重启。 2). 进入桌面后,重装6.12.9镜像,使/lib/modules生成6.12.9版本的模块包:sudo apt install --reinstall linux-image-6.12.9-amd64-desktop-rolling。3). vi /etc/fstab,去掉 /boot/efi 挂载点的注释。mount -a【此时/boot/efi可以挂载】。原因:因为缺失模块,挂载efi时因为缺失io字符集而失败,导致无法引导系统。
Reply View the author
昨夜的星辰
deepin
2025-07-24 23:22
#8
随机数

结合自己踩过的坑,猜测一下:deepin镜像安装时默认生成镜像当前版本的磐石,然后,grub更新配置时,只针对磐石镜像这个版本进行更新。

引发的问题: 1. 【自己经历】由于从alpha版本就镜像安装,本人的磐石内核版本是6.12.9,所以我的grub什么更新都是只有6.12.9。上面是6.12.33的坛友应该是release版本安装的。如果此时删除了/lib/modules下对应的版本模块,你就会得到无法挂载 /boot/efi 而导致的问题【https://bbs.deepin.org.cn/post/289722】

  1. 即使你有对应的/lib/modules模块,如果手工改grub.cfg成其它内核版本启动,启动时大概率得到初始化失败的问题。
  2. 问题1个人解决方法:1). 应急模式下【提示时输入root密码进入应急模式】,vi /etc/fstab,注释的 /boot/efi 的挂载,重启。 2). 进入桌面后,重装6.12.9镜像,使/lib/modules生成6.12.9版本的模块包:sudo apt install --reinstall linux-image-6.12.9-amd64-desktop-rolling。3). vi /etc/fstab,去掉 /boot/efi 挂载点的注释。mount -a【此时/boot/efi可以挂载】。原因:因为缺失模块,挂载efi时因为缺失io字符集而失败,导致无法引导系统。

昨天手动改了grub.cfg,可以正常引导的,引导的内核不是/boot/这里的,是从/boot/复制内核到/boot/immutable/52c26855ebf15b2c072f1090a33caca38a1f5ea9b3e011bfd4de97b709a619c4.0/里的,自动生成的引导项也是这个长路径

你说的无法引导可能是直接引导了/boot/下的内核,这个没试不敢确定

Reply View the author
随机数
deepin
2025-07-25 09:17
#9
昨夜的星辰

昨天手动改了grub.cfg,可以正常引导的,引导的内核不是/boot/这里的,是从/boot/复制内核到/boot/immutable/52c26855ebf15b2c072f1090a33caca38a1f5ea9b3e011bfd4de97b709a619c4.0/里的,自动生成的引导项也是这个长路径

你说的无法引导可能是直接引导了/boot/下的内核,这个没试不敢确定

在immutable中存在,说明你同步过磐石的系统版本,对于没有同步过的人,修改grub.cfg是没办法启动的。也就是说,grub.cfg中能正常引导启动的内核版本,必须用ostree同步过,且在ostree仓库里还存在。不知道我的猜测对不对,因为在我抢救我的系统的过程中,我通过各种途径尝试了,发现这个规律——即就算镜像在/boot下是没有办法引导的,最终是指向immutable的镜像才能正常引导。

Reply View the author
昨夜的星辰
deepin
2025-07-25 17:36
#10
随机数

在immutable中存在,说明你同步过磐石的系统版本,对于没有同步过的人,修改grub.cfg是没办法启动的。也就是说,grub.cfg中能正常引导启动的内核版本,必须用ostree同步过,且在ostree仓库里还存在。不知道我的猜测对不对,因为在我抢救我的系统的过程中,我通过各种途径尝试了,发现这个规律——即就算镜像在/boot下是没有办法引导的,最终是指向immutable的镜像才能正常引导。

我用update-grub更新过grub配置,但是只能有一个6.12.33内核,磐石那个目录里也只有这一个内核,所以我把另外两个内核从/boot里复制到磐石那个目录

改grub.cfg的时候只改内核版本名称就可以了,不用改目录路径,这样是可以用的

Reply View the author
yun2825
deepin
2025-07-26 10:14
#11

新内核好用么

Reply View the author
昨夜的星辰
deepin
2025-07-26 10:36
#12
yun2825

新内核好用么

个人感觉还不错

Reply View the author
yun2825
deepin
2025-07-26 10:45
#13

image.pngz怎么更新

Reply View the author
昨夜的星辰
deepin
2025-07-26 10:53
#14
yun2825

image.pngz怎么更新

呃……,我的6.15.6是自己编译的,具体步骤可以看看我的帖子,熟练的话20分钟就编译好了

Reply View the author
yun2825
deepin
2025-07-26 11:19
#15
昨夜的星辰

呃……,我的6.15.6是自己编译的,具体步骤可以看看我的帖子,熟练的话20分钟就编译好了

折腾好久没弄成,慢慢折腾吧

Reply View the author