统信UOS系统启动变慢、GRUB菜单冗余、/boot空间不足,主因是多次升级后残留旧内核;应保留当前(uname -r)和最新一个内核,其余图形或命令行方式卸载,并执行sudo update-grub刷新引导。

统信UOS系统启动变慢、GRUB菜单里出现七八个内核选项、/boot分区反复提示空间不足,基本可以确定是多次系统升级后残留了大量旧版Linux内核镜像和配套文件;这些冗余内核不参与当前系统运行,却持续占用数百MB磁盘空间,并拖慢开机引导速度。
图形界面一键卸载(新手首选)
点击屏幕左下角「开始菜单」→ 选择「控制中心」。
在左侧导航栏中,依次点击「软件管理」→「已安装软件」。
右上角搜索框输入 linux-image,回车后列出全部内核包;注意右侧“安装时间”列——必须保留当前运行版本(执行 uname -r 查得)和最新安装的一个高版本,其余全部勾选。
点击右下角「卸载」按钮,输入管理员密码确认执行。
卸载完成后,务必打开终端执行 sudo update-grub,否则旧启动项仍会显示在开机菜单中。
终端命令批量清理(高效可控)
方法一:自动识别并卸载所有非当前内核
按 Ctrl + Alt + T 打开终端,粘贴执行以下命令:
sudo apt purge $(dpkg -l | awk '/^ii linux-image-[0-9]/ && !/$(uname -r)/ {print $2}') --yes
该命令会精准过滤出所有已安装但非当前运行的内核镜像包,并一次性清除。它不碰当前内核,也不管你装了多少个旧版本,安全边界清晰。
方法二:连带清理配套 headers 包
仅删镜像包还不够,headers 包残留会干扰后续升级。继续执行:
sudo apt purge $(dpkg -l | awk '/^ii linux-headers-[0-9]/ && !/$(uname -r)/ {print $2}') --yes
这一步能避免因依赖混乱导致下次系统更新失败。
方法三:强制刷新 GRUB 配置
执行:sudo update-grub,输出中若看到 Found linux image: /boot/vmlinuz-* 的行数明显减少,说明清理成功。
手动清理/boot残留文件(进阶补救)
第一步:确认当前运行内核版本
执行 uname -r,记下输出结果(如 6.8.0-amd64-desktop)。
第二步:列出 /boot 下所有内核相关文件
执行:ls -l /boot/vmlinuz-* /boot/initrd.img-* /boot/System.map-*,观察文件名后缀。
第三步:比对并删除孤立文件
凡文件名后缀(如 -5.15.0-amd64-desktop)既不等于当前内核,也不等于你保留的最新备用内核,且在 dpkg --list | grep linux-image 中查不到对应包名——这类就是APT未追踪的残留文件,可安全删除。
例如发现 vmlinuz-5.4.0-amd64-desktop 存在但 dpkg 列表里无此包,则执行:sudo rm -f /boot/vmlinuz-5.4.0-amd64-desktop /boot/initrd.img-5.4.0-amd64-desktop。
⚠️ 注意:不要删除任何以 current 或 fallback 结尾的符号链接,它们是GRUB自动生成的指向,删了会导致无法引导。
验证清理效果
执行 df -h /boot,查看可用空间是否显著增加。
执行 sudo update-grub 后,再运行 grep menuentry /boot/grub/grub.cfg | grep -i "linux-image",检查输出行数是否与你保留的内核数量一致。
重启系统,在开机时按住 Shift 键进入GRUB菜单,确认只显示当前内核及其 recovery 选项,无其他冗余条目。

















