关于 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