首页主机资讯ubuntu清理老旧内核的方法

ubuntu清理老旧内核的方法

时间2026-01-21 05:41:04发布访客分类主机资讯浏览1034
导读:Ubuntu 清理老旧内核的安全做法 一 操作前准备 备份重要数据,避免误删导致无法启动。 查看当前正在运行的内核,确保不删除它:uname -r。 列出已安装的内核包:dpkg --list | grep linux-image、dpk...

Ubuntu 清理老旧内核的安全做法

一 操作前准备

  • 备份重要数据,避免误删导致无法启动。
  • 查看当前正在运行的内核,确保不删除它:uname -r
  • 列出已安装的内核包:dpkg --list | grep linux-imagedpkg --list | grep linux-headers
  • 规划保留数量:至少保留2 个最近的内核版本(最新版与上一个版本),以便出现问题时可回滚。
  • 了解内核相关包类型:linux-image-< 版本> (内核镜像)、linux-headers-< 版本> (头文件,常成对出现)。每个内核及其模块/头文件大约占用200–400 MB空间。

二 方法一 手动精准删除指定版本

  • 删除指定版本(将示例版本替换为你的目标版本):
    • 删除镜像与模块:sudo apt-get purge linux-image-< 版本> (如:sudo apt-get purge linux-image-5.15.0-86-generic
    • 删除头文件:sudo apt-get purge linux-headers-< 版本>
  • 批量删除多个旧版本(示例删除 3 个旧版本):
    • sudo apt-get purge linux-image-5.15.0-{ 80,82,84} -generic
    • sudo apt-get purge linux-headers-5.15.0-{ 80,82,84} -generic
  • 说明:执行 purge 会连同相关模块与头文件一起移除;若删除时尚未升级到最新内核,系统可能会自动安装最新内核;删除后 GRUB 配置通常会自动更新。

三 方法二 自动清理与回滚设置

  • 自动移除不再需要的旧内核(推荐先确认列表无误再执行):
    • sudo apt autoremove --purge
  • 指定默认启动内核(例如固定使用最新内核):
    • 查看默认设置:grubby --default-kernel
    • 设置默认:sudo grubby --set-default /boot/vmlinuz-< 版本> (将 < 版本> 替换为目标内核,如:5.15.0-86-generic
  • 说明:自动清理会保留当前运行内核及通常的“上一个版本”,适合日常维护;若需要固定版本启动,可用 grubby 调整默认项。

四 收尾与验证

  • GRUB 菜单未自动刷新,手动更新:
    • sudo update-grub2(或 sudo update-grub
  • 重启并验证:
    • 重启:sudo reboot
    • 确认正在使用的内核:uname -r
    • 检查 /boot 下是否仅保留预期的内核文件:ls /boot/vmlinuz-*

五 常见问题与处理

  • 误删后无法启动:使用 GRUB 高级选项选择保留的旧内核进入系统,再重新安装所需内核包。
  • 存在残留的“未安装但配置仍在”的包(状态为 deinstall):
    • 清理配置残留:sudo dpkg --purge $(dpkg -l | awk ‘$1==“rc”{ print $2} ’)
  • 谨慎使用通配删除(如 linux-image-*),容易误删正在使用的内核;建议按版本精确删除或使用 apt autoremove --purge
  • 空间紧张时,可先清理 /boot(若单独分区)并优先移除最旧的 linux-image-* 与对应 linux-headers-* 包。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: ubuntu清理老旧内核的方法
本文地址: https://pptw.com/jishu/788171.html
ubuntu如何清理内存碎片 ubuntu清理临时文件步骤

游客 回复需填写必要信息