CentOS7内核升级(RPM包方式)
的缩写,elrepo-kernel中罗列出来的长期支持版本。根据他人经验,k8s一般安装LT版本。将rpm包下载后步骤,整合为脚本如下。脚本需要和RPM包放到同一目录下。的缩写,elrepo-kernel中罗列出来的是最新的稳定主线版本。另外,还常用yum及源码编译两种方式升级,本文暂不体现。本文以3.10.0-1160升级到5.4.261为例。kernel-ml 中ml是。kernel-lt 中
·
本文以3.10.0-1160升级到5.4.261为例。
1、查看当前内核版本
# uname -r
3.10.0-1160.el7.x86_64
2、下载内核rpm包
# 1、登陆页面,选择版本下载
https://mirrors.aliyun.com/elrepo/archive/kernel/el7/x86_64/RPMS/ #阿里源,或
http://193.49.22.109/elrepo/kernel/el7/x86_64/RPMS/ # 网贴提到的源
# 2、wget命令下载
wget https://mirrors.aliyun.com/elrepo/archive/kernel/el7/x86_64/RPMS/kernel-lt-5.4.261-1.el7.elrepo.x86_64.rpm
wget https://mirrors.aliyun.com/elrepo/archive/kernel/el7/x86_64/RPMS/kernel-lt-devel-5.4.261-1.el7.elrepo.x86_64.rpm
关于内核种类:
kernel-ml 中ml是mainline stable
的缩写,elrepo-kernel中罗列出来的是最新的稳定主线版本
kernel-lt 中lt是long term support
的缩写,elrepo-kernel中罗列出来的长期支持版本。根据他人经验,k8s一般安装LT版本。
3、安装内核rpm包
yum install -y ./kernel-lt-5.4.261-1.el7.elrepo.x86_64.rpm ./kernel-lt-devel-5.4.261-1.el7.elrepo.x86_64.rpm
# 或
rpm -ivh kernel-lt-5.4.261-1.el7.elrepo.x86_64.rpm
rpm -ivh kernel-lt-devel-5.4.261-1.el7.elrepo.x86_64.rpm
# 或,安装所有
rpm -Uvh *.rpm
4、配置启动内核
# 查看当前内核,或 grep "menuentry " /boot/grub2/grub.cfg
cat /etc/grub2.cfg | grep menuentry|awk -F "\'" '$1=="menuentry " {print i++ " : " $2}'
# 设置启动内核,或 grub2-set-default 0
grub2-set-default 'CentOS Linux (5.4.261-1.el7.elrepo.x86_64) 7 (Core)'
# 重新生成grub2配置文件(grub2-mkconfig将扫描系统中已安装的操作系统,将它们添加到GRUB2的启动菜单中。如果系统上有多个内核可用,还会添加一个子菜单,以便在启动时选择内核)
grub2-mkconfig -o /boot/grub2/grub.cfg
# 查看启动内核
grub2-editenv list
备注:/etc/grub2.cfg是*/boot/grub2/grub.cfg*文件的符号链接,因此部分场景可替代使用。
5、重启生效
# 重启生效
reboot
# 验证内核
uname -r
6、整合后脚本
将rpm包下载后步骤,整合为脚本如下。脚本需要和RPM包放到同一目录下。
#!/bin/bash
# usage: bash upgrade-kernel.sh
# 前提,kernel-lt-5.4.261-1.el7.elrepo.x86_64.rpm
# 和kernel-lt-devel-5.4.261-1.el7.elrepo.x86_64.rpm两个rpm包已准备在脚本目录
# 安装rpm包
yum install -y ./kernel-lt-5.4.261-1.el7.elrepo.x86_64.rpm ./kernel-lt-devel-5.4.261-1.el7.elrepo.x86_64.rpm
# 查看当前内核,或 grep "menuentry " /boot/grub2/grub.cfg
cat /etc/grub2.cfg | grep menuentry|awk -F "\'" '$1=="menuentry " {print i++ " : " $2}'
# 设置启动内核,# 或 grub2-set-default 0
grub2-set-default 'CentOS Linux (5.4.261-1.el7.elrepo.x86_64) 7 (Core)'
# 重新生成grub2配置文件(grub2-mkconfig将扫描系统中已安装的操作系统,将它们添加到GRUB2的启动菜单中。如果系统上有多个内核可用,还会添加一个子菜单,以便在启动时选择内核)
grub2-mkconfig -o /boot/grub2/grub.cfg
# 查看启动内核
grub2-editenv list
备注:
-
如果原内核版本低于3.10.0-1160,为3.10.0-*,建议先用
yum update
命令先升到3.10.0-1160最新版本,再升级到5.4.261。 -
另外,还常用yum及源码编译两种方式升级,本文暂不体现。
附:参考资料
2024/3/14 v1.0
更多推荐
已为社区贡献1条内容
所有评论(0)