银河麒麟终端清理旧内核需先用uname -r确认当前内核,再用dpkg --list | grep 'linux-image-'列出所有已安装内核,最后用apt purge卸载非当前内核并执行update-grub更新引导。

银河麒麟终端如何清理旧版本的内核文件
银河麒麟系统多次升级后,/boot分区中会残留大量旧版内核镜像及头文件,每个占用200MB–500MB,极易导致/boot满载、无法更新甚至启动失败,必须通过终端精准识别并卸载非当前运行的旧内核。
确认当前内核与已安装内核列表
按下Ctrl+Alt+T打开终端→输入su并回车→输入root密码获取管理员权限。
执行命令查看当前正在运行的内核版本:【uname -r】——输出结果如5.15.0-48-generic,这个版本绝对不能卸载。
列出所有已安装的内核包:dpkg --list | grep 'linux-image-' | awk '{ print $2 }'。该命令只显示内核镜像包名,不含无关信息,便于后续比对。
卸载旧内核(APT系)
方法一:逐个卸载指定旧内核
执行apt purge linux-image-5.15.0-45-generic linux-headers-5.15.0-45-generic(将其中版本号替换为实际列出的、且≠uname -r返回值的旧版本)。
方法二:一键清理全部非当前内核(推荐)
先生成待卸载列表:dpkg --list | grep 'linux-image-' | awk '{print $2}' | grep -v $(uname -r) | tr '\n' ' '
再执行卸载:apt purge $(dpkg --list | grep 'linux-image-' | awk '{print $2}' | grep -v $(uname -r))
注意:该命令会同时卸载对应linux-headers和linux-modules-extra包,确保/boot彻底瘦身。
执行完毕后,运行update-grub更新引导菜单——否则重启后仍可能显示已删除的内核选项。
清理/boot残留碎片
卸载完成后,手动检查/boot是否仍有孤立文件:【ls -lh /boot | grep -E "(initrd|vmlinuz|System.map)-"】。
若发现某内核版本仅有vmlinuz或仅有initrd.img而无配套文件,说明卸载未完全,需用dpkg -S定位所属包名再补删。
最后执行:rm -f /boot/*-5.15.0-45*(示例,仅针对明确确认已卸载且无任何包关联的残留文件)——这一步必须严格核对版本号,误删当前内核文件将导致系统无法启动。

















