最新消息:

Centos7内核升级LTS

K8S google 227浏览 0评论

关于 Linux 内核

  • Linux 内核分两种:官方内核(通常是内核开发人员用)和各大 Linux 发行版内核(一般用户常用)。

    官方内核

  • 在使用 Docker 时,发现其对 Linux 内核版本的最低要求是 3.10(这也刚好是 CentOS 7.2 的内核版本),但是在这个版本上有部分功能无法实现。目前 Linux 内核已经发布到 5.X(可以随时在 Linux内核官网 查看当前版本),为了使用最新版本的内核,只好在安装 CentOS 7 后对内核进行升级。

  • 当然,内核也不能选最新的,防止有尚未发现的 BUG。而且为了减少以后停止维护带来的麻烦,最好安装长期支持版本。各个版本的支持时间在 Linux内核档案 查看。每个版本可能有四种类型,概述如下:

  • Prepatch:Prepatch 或 “RC” 内核是主要的内核预发行版本,主要针对内核开发人员和 Linux 爱好者。必须从源代码进行编译,并且通常包含必须在可以放入稳定版本之前进行测试的新功能。Prepatch 内核由 Linus Torvalds 维护和发布。

  • Mainline:Mainline 主线树由 Linus Torvalds 维护。这个版本的内核会引入所有新功能。新的 Mainline 内核每 2-3 个月发布一次。

  • Stable:每个主线内核被发布后,即被认为是“stable”。任何对 stable 内核的 BUG 修复都会从 Mainline 主线树中回溯并由指定的 stable 内核维护人员使用。 在下一个主线内核可用之前,通常只有几个 BUG 修复内核版本 – 除非它被指定为“longterm maintenance kernel(长期维护内核)”。stable 内核更新按需发布,通常每月 2-3 次。

  • Longterm:通常会提供几个“longterm maintenance”内核版本,用于修复旧版内核的 BUG。这些内核只会修复重大 BUG,并且不会频繁发布版本。

在线升级

#导入ELRepo 公钥
#安装ELRepo仓库的yum源
yum -y update
yum install -y https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
或者
#更新yum源仓库
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

#升级最新内核
yum --enablerepo=elrepo-kernel install kernel-ml  kernel-ml-devel  -y
#升级长期支持的lt内核(二选一即可)
yum --enablerepo=elrepo-kernel install kernel-lt  kernel-lt-devel  -y

查询可用版本

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

查看可用内核版本及启动顺序

awk -F\' '$1=="menuentry " {print i++ " : " $2}' /boot/grub2/grub.cfg

设置内核默认启动顺序

yum install -y grub2-pc
grub2-set-default 0

Reboot

转载请注明:LinuxHub | DevOps,SRE,运维架构师,运维开发,Python,Golang程序员,开源爱好者 » Centos7内核升级LTS

与本文相关的文章

  • 暂无相关文章!
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址