Linux系统如何彻底删除已安装的内核 释放/boot分区空间【教程】

秋磊吖_4822

秋磊吖_4822

2026-04-11

824人浏览

原创

必须先用uname -r确认当前运行内核版本,再对比dpkg -l | grep linux-image列出的所有已安装内核,仅安全卸载旧于当前版本且非正在使用的内核包,并严格配套删除对应linux-modules和linux-headers包,最后强制执行sudo update-grub同步引导菜单。

linux系统如何彻底删除已安装的内核 释放/boot分区空间【教程】

确认当前运行的内核版本,别删错

误删正在使用的内核会导致系统无法启动,这是最常踩的坑。必须先查清楚 uname -r 输出的版本号,它就是你此刻依赖的内核,任何操作都不得碰它。

  • dpkg --list | grep 'linux-image-[0-9]' | awk '{ print $2 }' | sort -V 列出所有已安装内核包,按版本自然排序,最新版通常在末尾
  • 对比 uname -r 结果,只标记比它旧、且非当前运行的版本(比如当前是 6.5.0-1020-oem,那 6.5.0-1018-oem 可留,6.2.0-36-generic 就该删)
  • 注意:linux-image-extra- 和 linux-modules- 包名必须与 linux-image- 版本号严格一致,否则卸载后 GRUB 启动会失败

用 apt purge 彻底删除内核包及其文件

仅用 apt remove 或手动删 /boot 下文件是半吊子操作——包状态残留会导致后续 apt autoremove 报错,甚至阻碍新内核安装。

  • 一次性卸载完整套件:sudo apt purge linux-image-6.2.0-36-generic linux-modules-6.2.0-36-generic linux-headers-6.2.0-36-generic linux-headers-6.2.0-36
  • 务必包含 linux-headers-(不含 -generic 后缀的)和 linux-headers-6.2.0-36-generic 两个头文件包,漏一个都会让 /usr/src 留垃圾
  • 执行后立即运行 sudo update-grub,否则重启可能进不了系统——这步不是可选,是强制同步引导菜单

/boot 分区已满时,先腾空间再走标准流程

当 df -h /boot 显示使用率 100%,apt 命令会直接失败,提示 Not enough space。此时不能硬等 apt 工作,得手动救急。

Linux Distros
Linux Distros

Linux发行版游乐场,适用于需要临时Linux沙箱、基于浏览器的Linux虚拟机、一次性终端环境、桌面Linux会话等场景

下载
  • 临时删掉对应旧内核的镜像文件:sudo rm /boot/vmlinuz-5.4.0-42-generic /boot/initrd.img-5.4.0-42-generic
  • 顺手清理同版本的配套文件:sudo rm /boot/config-5.4.0-42-generic /boot/System.map-5.4.0-42-generic /boot/abi-5.4.0-42-generic
  • 切记:这只是释放空间的临时动作,对应包仍存在,之后必须补上 apt purge + update-grub,否则 apt autoremove 会反复报错
  • UEFI 系统下严禁动 /boot/efi/ 里的任何东西,哪怕看着像旧内核也不碰

dnf 系统(RHEL/CentOS/Fedora)逻辑完全不同

Debian/Ubuntu 的 apt 是“装完就留”,而 dnf 默认靠 installonly_limit 控制保留数量,不手动干预也会自动轮换。

  • 查看当前设置:sudo dnf versionlock list | grep kernel 或检查 /etc/dnf/dnf.conf 中的 installonly_limit=3
  • 想立刻清理旧内核:sudo dnf remove $(dnf repoquery --installonly --latest-limit=-2 -q)(保留最新两个)
  • 修改 installonly_limit 后无需手动触发,下次 dnf upgrade 会自动应用新策略
  • 别套用 Ubuntu 的 autoremove 思路——dnf autoremove 不处理内核,它只清孤立依赖

真正麻烦的不是删哪个,而是删完没跑 update-grub;也不是空间不够时手忙脚乱删文件,而是删完忘了补 apt purge 让包管理器状态回归一致。这两处断点,最容易在深夜维护时被忽略。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux linux系统

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end='\n', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.27

2740

5

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

2026.02.03

249

24

sort排序函数用法
sort排序函数用法

sort排序函数的用法:1、对列表进行排序,默认情况下,sort函数按升序排序,因此最终输出的结果是按从小到大的顺序排列的;2、对元组进行排序,默认情况下,sort函数按元素的大小进行排序,因此最终输出的结果是按从小到大的顺序排列的;3、对字典进行排序,由于字典是无序的,因此排序后的结果仍然是原来的字典,使用一个lambda表达式作为key参数的值,用于指定排序的依据。

2023.09.04

1138

7

golang map内存释放
golang map内存释放

本专题整合了golang map内存相关教程,阅读专题下面的文章了解更多相关内容。

2025.09.05

530

5

golang map相关教程
golang map相关教程

本专题整合了golang map相关教程,阅读专题下面的文章了解更多详细内容。

2025.11.16

323

7

golang map原理
golang map原理

本专题整合了golang map相关内容,阅读专题下面的文章了解更多详细内容。

2025.11.17

513

20

java判断map相关教程
java判断map相关教程

本专题整合了java判断map相关教程,阅读专题下面的文章了解更多详细内容。

2025.11.27

283

6

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3970

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3413

10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习