[Internal testing communication] deepin 25 清理失效内核及备份数据教程(清理boot分区)
Tofloor
poster avatar
deepin流云
Super Moderator
Community OP
2026-06-05 16:03
Author

以用为本.png

亲爱的deepin社区用户朋友们:

25.1.1 更新过程中,我发现不少用户遇到了 boot 空间不足的问题——控制中心自动备份失败,然后更新也跟着挂了。

为什么会这样?最近 Linux 内核连续爆了好几个高危漏洞(Copyfail、DirtyFrag),deepin 内核跟着更新了好几轮。再加上之前的版本更新,一些旧内核还留在 boot 分区里占空间,最后boot就满了。

所以把之前的清理方法再发一遍,大家参考着自己清理下。

好消息是,在 deepin 25.1.1 后续版本我们加了优化机制:不再使用的内核会被标记失效,直接 autoremove 就能清理。

1. 检查Boot分区空间

判断标准:若使用率 ≥75%,则需清理空间(参考下图示例)

df -h /boot


2. 清理多余内核(关键步骤)

a. 确认当前使用内核

uname -r  # 输出示例:6.6.138-amd64-desktop-hwe

b. 列出所有内核包

dpkg -l | grep linux-image

c. 删除旧内核(请仔细阅读注意事项)

sudo apt purge linux-image-6.6.127-amd64-desktop-hwe linux-headers-6.6.127-amd64-desktop-hwe
#示例:删除非当前使用的旧内核,对应的headers文件可同步删除,也可以不处理,实际占用空间不大,重点是image文件

注意事项

务必绝对保留 uname -r输出的当前使用内核,另建议再保留上一个版本内核以防出现意外可以回滚,双内核用户也建议同时保留6.6和6.18的上个版本以防万一。

请视自己终端实际输出结果进行删除

d.更新引导

sudo update-grub

3. 清理系统备份

a. 查看备份列表

sudo deepin-immutable-ctl admin status

b. 删除冗余备份

sudo deepin-immutable-ctl admin undeploy 1  # 数字对应备份编号

操作规则

每次仅能删除 1个备份(不含标记 *的活跃备份)重复执行清理其他备份:

sudo deepin-immutable-ctl admin undeploy 1#示例:删除编号为1的备份

4. 验证清理结果

df -h /boot  # 确认boot分区使用率降至75%以下

符合条件后

前往 控制中心 > 系统更新或终端命令:sudo apt update&&sudo apt dist-upgrade 即可正常升级系统。

Reply Favorite View the author
All Replies
avatar
迷墙
deepin
2026-06-05 16:05
#1

沙发

收藏备查

Reply View the author
avatar
jjcui8595
deepin
2026-06-05 16:36
#2

不需要删除相应的 linux-headers 包吗

Reply View the author
avatar
deepin流云
Super Moderator
Community OP
2026-06-05 16:46
#3
jjcui8595

不需要删除相应的 linux-headers 包吗

headers其实占的空间不大,主要是image,也可以同步删除。看下这俩你大概就明白了:
image.png

Reply View the author
avatar
寰宇ζ
deepin
2026-06-05 17:12
#4
deepin流云

headers其实占的空间不大,主要是image,也可以同步删除。看下这俩你大概就明白了:
image.png

合理的说,废弃了应该都删除呀

Reply View the author
avatar
deepin流云
Super Moderator
Community OP
2026-06-05 17:17
#5
寰宇ζ

合理的说,废弃了应该都删除呀

嗯,后面的版本已经加入这个废弃机制了。

Reply View the author
avatar
大梁何
deepin
2026-06-05 18:22
#6

能出 相关优化工具不

Reply View the author
avatar
RucLinux
deepin
2026-06-05 19:08
#7

😂

sudo apt autoremove

已经有心理阴影了,我之前一回车,系统就回滚了,现在我还关闭了磐石,弄不好执行完要重装

Reply View the author
avatar
lchunghan
deepin
2026-06-05 20:57
#8

截图_选择区域_20260605205643.jpg

一顿操作后

Reply View the author
avatar
chmod700
deepin
2026-06-06 08:37
#9

哪来的那么麻烦,不知道deepin能不能装synaptic,如果能,直接synaptic里搜老内核版本号,选定删除就行。搞这些个命令行,小白看了都发怵

Reply View the author
avatar
渡己
deepin
2026-06-06 14:54
#10

autoremeve会删除桌面控件 任务栏这些怎么整

Reply View the author
avatar
宏河电子商务
deepin
2026-06-06 16:07
#11

有没有一键清理的命令,方便快捷!

Reply View the author
avatar
BigFish
deepin
2026-06-06 17:20
#12
RucLinux

😂

sudo apt autoremove

已经有心理阴影了,我之前一回车,系统就回滚了,现在我还关闭了磐石,弄不好执行完要重装

一个包一个包移除,最后把红色的留下。
image.png

Reply View the author
avatar
RucLinux
deepin
2026-06-06 19:14
#13
BigFish

一个包一个包移除,最后把红色的留下。
image.png

sudo apt autoremove

您要明白这条命令是干嘛用的,在deepin里执行这条命令,离重装系统差不多了

这在debian系下,这是一条自动清理不需要的依赖的命令

但是,记住,在deepin中,这条命令会把整个桌面卸载掉

Reply View the author
avatar
BigFish
deepin
2026-06-06 20:30
#14
RucLinux

sudo apt autoremove

您要明白这条命令是干嘛用的,在deepin里执行这条命令,离重装系统差不多了

这在debian系下,这是一条自动清理不需要的依赖的命令

但是,记住,在deepin中,这条命令会把整个桌面卸载掉

我知道啊,所以在DEEPIN 上不要直接用,要变相的用。先运行sudo apt autoremove ,把包例出来,然后再一条条的卸载,把红色的(系统关键软件包)留下,不能全自动是有点麻烦。

image.png

Reply View the author
avatar
BigFish
deepin
2026-06-06 21:17
#15

这是最终的效果

image.png

Reply View the author
avatar
jjcui8595
deepin
2026-06-07 14:45
#16
RucLinux

sudo apt autoremove

您要明白这条命令是干嘛用的,在deepin里执行这条命令,离重装系统差不多了

这在debian系下,这是一条自动清理不需要的依赖的命令

但是,记住,在deepin中,这条命令会把整个桌面卸载掉

先apt-mark hold所有deepin和uos开头的包,再autoremove

Reply View the author
avatar
jjcui8595
deepin
2026-06-07 14:47
#17
deepin流云

headers其实占的空间不大,主要是image,也可以同步删除。看下这俩你大概就明白了:
image.png

image卸载后相应的headers也就没用了吧?虽然小,也是垃圾,应该一并卸载

Reply View the author