1. 引言
CentOS7默认内核版本为3.x,但是很多情况下需要升级内核版本以获得更好的性能和更好的硬件支持。本文将介绍如何将CentOS7升级到kernel5.0版本。
2. 升级内核
2.1 安装ELRepo库
首先需要安装ELRepo库,它包含了许多补丁和驱动程序,有打算升级内核的朋友可以先执行如下命令以安装ELRepo库:
yum install -y https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
一旦rpm包下载完成,它就会自动安装,并增加到系统的yum源中。
2.2 安装kernel5.0版本
使用ELRepo源安装kernel5.0版本,只需要简单的yum安装即可:
yum --enablerepo=elrepo-kernel install kernel-ml
安装完成后运行以下命令更新grub.conf:
grub2-mkconfig -o /boot/grub2/grub.cfg
将kernel5.0版本设置为系统默认版本,需要编辑/boot/grub2/grub.cfg文件,将默认内核设置为5.0,以使计算机启动时默认使用新内核。请执行以下命令,打开grub.cfg文件:
nano /etc/default/grub
找到以下代码片段:
GRUB_TIMEOUT=5
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
更改成以下这样:
GRUB_TIMEOUT=5
GRUB_DEFAULT=0
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
最重要的一行是GRUB_DEFAULT,保持GRUB_DEFAULT=0,grub会将kernek最新的版本设为第一个选项。
2.3 重新启动计算机
所有的修改都完成之后,重新启动计算机。
3. 验证内核版本
要验证安装的内核版本是否正确,请在终端中输入以下命令:
uname -sr
输出应该类似于以下内容:
Linux 5.0.0-1.el7.elrepo.x86_64
4. 总结
CentOS7默认内核版本为3.x,但随着时间的推移,需要使用新的内核版本以获得更好的性能和更好的硬件支持。本文介绍了如何将CentOS7升级到kernel5.0版本,以获得更好的性能和更好的硬件支持。