发布于2026-08-19 阅读(0)
扫一扫,手机访问
唯一可信的当前运行内核版本是uname -r输出的结果,如5.10.123-1.el7.elrepo.x86_64;它直接反映内存中加载的真实内核,而/proc/version等可能缓存误导,需配合grub配置更新与重启验证。

不能直接“修改”内核版本显示——uname -r 输出的是真实加载的内核镜像版本号,伪造它既不可靠也不安全。你真正能控制的,是安装哪个内核、让它成为默认启动项、以及清理旧内核避免混淆。
别信 /proc/version 或系统信息文件,它们可能被缓存或误导。唯一可信的是:
uname -r —— 显示当前正在运行的内核 release 字符串(如 5.10.123-1.el7.elrepo.x86_64)uname -v —— 显示编译时间与 build 字符串,验证是否为真实内核而非伪装ls /boot/vmlinuz* —— 查看磁盘上实际存在的内核镜像文件,注意文件名后缀必须和 uname -r 完全一致才说明已生效uname -r 显示的不是你“装了”的那个内核常见原因是:新内核已安装,但没设为默认启动项,或 grub.cfg 没更新。典型表现:
yum install kernel-ml 成功,ls /boot/vmlinuz-* 看到新镜像,但 uname -r 仍是老版本grub2-set-default 后没运行 grub2-mkconfig -o /boot/grub2/grub.cfg,导致 GRUB 菜单里没有新条目GRUB_DEFAULT=0 修改 /etc/default/grub 后忘了重生成配置,该设置不生效uname -r 显示你想要的内核版本三步闭环操作,缺一不可:
yum --enablerepo=elrepo-kernel install kernel-ml(主线稳定版)或 kernel-lt(长期支持版)grub2-set-default 'CentOS Linux (5.15.82-1.el7.elrepo.x86_64) 7 (Core)'(字符串必须完全匹配 grep menuentry /boot/grub2/grub.cfg 的输出)grub2-mkconfig -o /boot/grub2/grub.cfg(这步漏掉,前面都白干)重启后立刻执行 uname -r 验证。若仍不对,用 grub2-editenv list 检查 sa ved_entry 是否已更新,再对照 /boot/grub2/grub.cfg 中 menuentry 的实际顺序。
ELRepo提供的kernel-ml和kernel-lt,是独立于CentOS原生内核的分支哦。它们的版本号(比如5.15.x),可不会出现在yum update的常规升级流里。要是用rpm -Uvh手动安装内核RPM包,那就必须得确保/lib/modules/目录存在,而且不能是空的,不然模块加载就会失败。这时候呢,虽然uname -r显示的是新版本,但很多驱动和功能实际上是没法用的。还有哦,旧内核要是不卸载,会一直占用着/boot的空间。CentOS 7默认会保留最多5个内核,不过呢,咱们可以通过在/etc/yum.conf里设置installonly_limit=3来限制。
上一篇:Linux怎么查看系统启动日志
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
4
5
6
7
8
9