开机没注意自动进入到“回退到 深度操作系统 25 社区版 (2026/10/09 11:56:57)”系统,导致升级失败,升级两次才发现问题
大概是因为磐石系统,在系统设置中修改了启动菜单也不起作用
以下为deepseek对话
https://chat.deepseek.com/share/5p96fnlyax7t7jq0qh
gyf@gyf-swift3:~$ grep -r "GRUB_DEFAULT" /etc/default/grub.d/ /etc/default/grub.d/11_dde.cfg:GRUB_DEFAULT=0 /etc/default/grub.d/16_deepin_immutable.cfg:GRUB_DEFAULT=1 gyf@gyf-swift3:~$ sudo grep -E "menuentry '" /boot/grub/grub.cfg | head -5 menuentry '深度操作系统 25 社区版' --class gnu-linux --class gnu --class os { menuentry '回退到 深度操作系统 25 社区版 (2026/10/09 11:56:57)' --class gnu-linux --class gnu --class os { menuentry '深度操作系统 25 社区版, Linux 6.18.48-amd64-desktop-rolling' --class gnu-linux --class gnu --class os { menuentry '深度操作系统 25 社区版, Linux 6.18.36-amd64-desktop-rolling' --class gnu-linux --class gnu --class os { menuentry '回退到 深度操作系统 25 社区版, Linux 6.18.48-amd64-desktop-rolling (2026/10/09 11:56:57)' --class gnu-linux --class gnu --class os { gyf@gyf-swift3:~$
问题定位到了。你的 grub 菜单里,第一个选项(序号 0) 就是正常的“深度操作系统 25 社区版”,但有个 GRUB_DEFAULT=1 的配置在强制默认启动第二个选项(也就是那个“回退”项)。
GRUB_DEFAULT=1
你看到的两个配置文件里:
/etc/default/grub.d/11_dde.cfg
GRUB_DEFAULT=0
/etc/default/grub.d/16_deepin_immutable.cfg
GRUB 配置目录下的文件会按数字顺序被读取,后面的会覆盖前面的。所以 16_deepin_immutable.cfg 里的 GRUB_DEFAULT=1 把你辛苦改的 0 覆盖掉了,强制默认选中了第二个“回退”项。
16_deepin_immutable.cfg
0
直接把 16_deepin_immutable.cfg 里的数字改掉,或者让它跟随你的设置。
方案一:直接修正那个文件(推荐)
在终端执行以下命令,把 16_deepin_immutable.cfg 里的 GRUB_DEFAULT=1 改成 GRUB_DEFAULT=0:
sudo sed -i 's/GRUB_DEFAULT=1/GRUB_DEFAULT=0/' /etc/default/grub.d/16_deepin_immutable.cfg
然后更新 GRUB 并重启:
sudo update-grub
方案二:直接删除或禁用该配置行
如果方案一改完还是不行,可以直接把这个文件里关于 GRUB_DEFAULT 的行注释掉,让它不再干扰主配置:
GRUB_DEFAULT
sudo sed -i 's/^GRUB_DEFAULT/#GRUB_DEFAULT/' /etc/default/grub.d/16_deepin_immutable.cfg sudo update-grub
16_deepin_immutable.cfg 是 deepin 25 的“磐石系统”(不可变系统)相关的配置。磐石系统为了回滚保护,可能会生成额外的启动项并尝试设置默认启动顺序,这就是它强行把默认项设为 1(回退项)的原因。把它改回 0 后,磐石的回滚功能本身不受影响,只是不再强行抢占默认启动位了。
1
我的默认就是0
Featured Collection
Popular Ranking
Popular Events
开机没注意自动进入到“回退到 深度操作系统 25 社区版 (2026/10/09 11:56:57)”系统,导致升级失败,升级两次才发现问题
大概是因为磐石系统,在系统设置中修改了启动菜单也不起作用
以下为deepseek对话
https://chat.deepseek.com/share/5p96fnlyax7t7jq0qh
问题定位到了。你的 grub 菜单里,第一个选项(序号 0) 就是正常的“深度操作系统 25 社区版”,但有个
GRUB_DEFAULT=1的配置在强制默认启动第二个选项(也就是那个“回退”项)。冲突源头
你看到的两个配置文件里:
/etc/default/grub.d/11_dde.cfg:GRUB_DEFAULT=0(这是正确的)/etc/default/grub.d/16_deepin_immutable.cfg:GRUB_DEFAULT=1(问题在这里)GRUB 配置目录下的文件会按数字顺序被读取,后面的会覆盖前面的。所以
16_deepin_immutable.cfg里的GRUB_DEFAULT=1把你辛苦改的0覆盖掉了,强制默认选中了第二个“回退”项。解决方法
直接把
16_deepin_immutable.cfg里的数字改掉,或者让它跟随你的设置。方案一:直接修正那个文件(推荐)
在终端执行以下命令,把
16_deepin_immutable.cfg里的GRUB_DEFAULT=1改成GRUB_DEFAULT=0:然后更新 GRUB 并重启:
方案二:直接删除或禁用该配置行
如果方案一改完还是不行,可以直接把这个文件里关于
GRUB_DEFAULT的行注释掉,让它不再干扰主配置:额外说明
16_deepin_immutable.cfg是 deepin 25 的“磐石系统”(不可变系统)相关的配置。磐石系统为了回滚保护,可能会生成额外的启动项并尝试设置默认启动顺序,这就是它强行把默认项设为1(回退项)的原因。把它改回0后,磐石的回滚功能本身不受影响,只是不再强行抢占默认启动位了。