CentOS 6.9 作为一款经典的企业级操作系统,虽然已进入生命周期末期,但仍有部分系统需要运行其特定应用,更新内核是提升系统性能、安全性和稳定性的重要手段,本文将详细介绍在 CentOS 6.9 系统中更新内核的完整流程、注意事项及相关技巧。

为什么需要更新内核
内核是操作系统的核心,负责管理硬件资源、提供系统调用接口,较新的内核通常包含性能优化、安全补丁和新硬件支持,CentOS 6.9 默认内核版本较老,可能存在已知漏洞或性能瓶颈,更新内核可以解决这些问题,确保系统运行在更稳定、更安全的环境中,某些新软件或服务可能依赖较新的内核特性,此时更新内核成为必要步骤。
准备工作
在更新内核前,务必做好充分准备,避免操作失误导致系统无法启动,备份系统重要数据,包括配置文件、业务数据等,确认服务器是否通过远程管理(如 IPMI、iDRAC)连接,以便在系统无法启动时能进入控制台修复,检查当前内核版本,使用命令 uname -r 查看系统运行的内核版本,记录下来以便后续比较。
更新软件源
CentOS 6.9 的官方软件源已停止维护,需要借助第三方源获取新内核,ELRepo 是一个专注于企业级 Linux 系统的软件源,提供稳定的内核更新包,安装 ELRepo 的 RPM 密钥,然后添加 ELRepo 源到系统,使用以下命令完成操作:
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org rpm -Uvh http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm
添加成功后,更新软件源缓存,确保系统能获取到最新的包信息:
yum makecache
安装新内核
ELRepo 提供了多个内核版本,包括长期支持版(LTS)和主线版,对于生产环境,建议选择长期支持版,以获得更稳定的性能,使用以下命令安装最新的 LTS 内核:
yum --enablerepo=elrepo-kernel install kernel-lt -y
安装完成后,检查已安装的内核列表,使用命令:

ls /boot/grub.conf
或查看 GRUB 配置文件 grub.conf,确认新内核已添加到启动菜单中。
配置默认启动内核
安装新内核后,需要将其设置为默认启动项,否则系统仍会使用旧内核启动,使用 grub2-set-default 或手动编辑 grub.conf 文件,CentOS 6.9 使用 GRUB Legacy,编辑 /boot/grub/grub.conf 文件,找到 title 部分,将新内核对应的 title 行的 default 值设为 0(假设新内核在列表中第一个),修改完成后,保存文件并退出。
更新引导加载程序
修改 grub.conf 后,需要更新 GRUB 引导加载程序以确保设置生效,运行以下命令:
grub-install /dev/sda
/dev/sda 是系统磁盘设备名,根据实际情况调整,完成后,重启系统验证是否从新内核启动:
reboot
系统重启后,使用 uname -r 查看当前内核版本,确认是否为新安装的内核版本。
处理常见问题
更新内核后,可能会遇到一些问题,例如新内核不兼容某些硬件或驱动,如果系统无法启动,可以通过 GRUB 菜单选择旧内核进入系统,然后排查问题,常见问题包括:第三方驱动缺失、文件系统不兼容等,解决方法包括:安装对应版本的驱动、更新文件系统工具等,建议保留至少一个旧内核,以便在新内核出现问题时能快速回滚。

内核参数优化
新内核安装后,可以根据实际需求调整内核参数,以优化系统性能,编辑 /etc/sysctl.conf 文件,添加或修改参数,
vm.swappiness = 10
net.ipv4.tcp_tw_reuse = 1
net.ipv4.ip_forward = 1
保存后,使用 sysctl -p 使配置立即生效,优化参数需结合系统负载和应用场景,避免盲目修改。
相关问答FAQs
Q1:更新内核后系统无法启动怎么办?
A1:首先通过 GRUB 菜单选择旧内核进入系统,检查 /var/log/messages 或 /var/log/dmesg 查看启动错误日志,常见原因包括驱动不兼容或文件系统错误,可尝试重新安装驱动或修复文件系统,若问题依旧,可卸载新内核,恢复 GRUB 默认配置后重启。
Q2:如何卸载新内核并回滚到旧内核?
A2:使用 yum 命令卸载新内核,yum remove kernel-lt,然后编辑 /boot/grub/grub.conf 文件,将旧内核设为默认启动项,运行 grub-install 更新引导加载程序,最后重启系统即可回滚到旧内核。