更新Linux内核

更新Linux内核
检查当前内核版本
  可以通过uname -sr命令查看当前系统的内核版本:

  当前Linux内核版本为3.10.0

CentOS 7更新内核
  CentOS 7要更新内核需要一个第三方库ELRepo。可以使用以下命令启用ELRepo仓库

# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm



  启用仓库后,可以使用以下命令查看可更新的Linux内核版本:

# yum --disablerepo="*" --enablerepo="elrepo-kernel" list available


  其中kernel-lt表示long term support,长期支持的版本;kernel-ml表示main line,主线版本。kernel-lt和kernel-ml都是从The Linux Kernel Archives编译而来,不同的是kernel-lt来源于长期支持的分支,而kernel-ml来源于主线分支。
  使用以下命令安装最新的主线版本:

# yum --enablerepo=elrepo-kernel install kernel-ml


  输入y,并回车,确认安装。

设置GRUB
  修改GRUB,使其使用安装的新内核启动Linux系统。
  修改/etc/default/grub,将GRUB_DEFAULT设置为0,意思是将第一个内核(也就是我们刚才安装的新内核)作为默认启动内核。


  执行以下命令重新创建内核配置文件:

# grub2-mkconfig -o /boot/grub2/grub.cfg



检查更新后的内核版本
  使用命令reboot重启,通过命令uname -sr查看当前系统的内核版本:

  当前Linux内核版本为4.18.10

参考资料
  How to Install or Upgrade to Kernel 4.17 in CentOS 7