You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何启动界面显示多个kernel版本?升级后旧版本是否未被覆盖且占用空间?

关于Linux内核版本的常见问题解答

1. 为什么启动界面会列出多个kernel版本?

这其实是Linux发行版的默认设计,核心是为了保障系统的稳定性和可用性,具体原因有这几个:

  • 故障回退保障:新内核可能存在兼容性坑(比如某款硬件驱动适配出问题、系统bug导致崩溃),保留旧内核相当于给你留了个“后路”——新版本出问题时,直接切回旧版本就能正常启动,不至于彻底卡壳。
  • 不同用途的内核变体:有些发行版会提供多种内核类型,比如普通通用内核、带调试符号的调试内核、用于低延迟场景的实时内核,这些不同变体也会单独出现在启动菜单里,方便按需选择。
  • 发行版的配置策略:像Ubuntu、Fedora、Debian这类主流发行版,都会默认保留最近的2-3个内核版本,在“稳定兜底”和“磁盘占用”之间找平衡。

2. 升级kernel后旧版本未被覆盖?每次升级都会占用更多空间吗?

没错,内核升级不会覆盖旧版本,而是以“并行安装”的方式把新版本加到系统里——这也是启动菜单多了新选项的原因。

关于空间占用的问题:

  • 每个完整的内核版本确实会占磁盘空间,主要包含几部分:内核镜像文件(/boot/vmlinuz-xxx)、初始化ramdisk(/boot/initrd.img-xxx),以及对应的内核模块(/lib/modules/xxx)。一套内核大概会占几百MB空间(具体大小取决于内核配置和模块数量)。
  • 如果长期不清理,多次升级后旧内核会不断累积,确实会占用越来越多的磁盘空间。

清理旧内核的实用方法(针对常见发行版)

  • Debian/Ubuntu系:用这条命令自动清理无用的旧内核,连残留文件一起删掉:
    sudo apt autoremove --purge
    
    它会自动识别并删除当前正在使用的内核之外的旧版本,不用手动挑选,很省心。
  • RHEL/CentOS/Fedora系:先查看已安装的内核列表:
    rpm -qa | grep kernel
    
    再用dnf删除指定的旧内核(先通过uname -r确认当前正在运行的内核版本,千万别删错):
    sudo dnf remove kernel-<具体版本号>
    

提醒:清理前一定要确认当前正在使用的内核版本,误删的话可能导致系统无法开机哦。

内容的提问来源于stack exchange,提问作者pah8J

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 09:28:04