CentOS 更新 Kernel 的详细指南
Kernel 是操作系统的核心组成部分,负责管理硬件资源和提供系统服务,CentOS 作为一款流行的 Linux 发行版,其 Kernel 的更新对于系统稳定性和性能提升至关重要,本文将详细介绍如何在 CentOS 上更新 Kernel。

准备工作
确认当前 Kernel 版本
在更新之前,首先确认当前系统中 Kernel 的版本,可以通过以下命令查看:
uname -r
安装必要的依赖
更新 Kernel 需要安装一些依赖包,以下命令可以安装所有必要的依赖:
sudo yum install -y elfutils-libelf elfutils-libelf-devel kernel-headers kernel-devel
下载新 Kernel
选择合适的 Kernel 版本
在 CentOS 官方网站或者第三方网站(如 kernel.org)上查找适合您系统的 Kernel 版本,确保选择与您的 CentOS 版本兼容的版本。
下载 Kernel
使用 wget 或 curl 命令下载 Kernel,以下示例使用 wget:
wget https://www.kernel.org/pub/linux/kernel/v5.x/linux-5.4.0-42.el7.x86_64.rpm
安装新 Kernel

安装 Kernel 包
使用 yum 命令安装下载的 Kernel 包:
sudo yum install -y linux-5.4.0-42.el7.x86_64.rpm
更新 GRUB 引导加载器
编辑 GRUB 引导加载器配置文件,添加新的 Kernel 菜单项:
sudo nano /etc/grub2.cfg
在文件中找到 linux16 和 initrd16 行,将它们替换为新的 Kernel 版本:
menuentry 'CentOS Linux (5.4.0-42.el7.x86_64) 7 (Core)' {
linux /boot/vmlinuz-5.4.0-42.el7.x86_64 root=/dev/mapper/vg_root-lv_root ro
initrd /boot/initramfs-5.4.0-42.el7.x86_64.img
} 重新生成 GRUB 配置文件
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
重启系统
重启系统以加载新的 Kernel:
sudo reboot
验证更新
检查 Kernel 版本
使用以下命令检查系统是否已成功更新到新 Kernel:

uname -r
验证系统性能
更新 Kernel 后,可以观察系统性能是否有所提升,可以通过性能测试工具(如 sysbench)进行测试。
FAQs
Q1:更新 Kernel 后,如何回滚到旧版本?
A1:如果需要回滚到旧版本,可以使用以下步骤:
- 下载旧版本的 Kernel 包。
- 使用
yum命令安装旧版本的 Kernel 包。 - 重复上述步骤 2 中的步骤,更新 GRUB 引导加载器。
- 重启系统。
Q2:更新 Kernel 后,如何设置默认启动项?
A2:在 GRUB 引导加载器配置文件中,找到 set default 行,将其设置为新的 Kernel 菜单项编号。
set default=0 然后保存并退出文件,使用 grub2-mkconfig -o /boot/grub2/grub.cfg 命令重新生成 GRUB 配置文件。

