Linux运维之CentOS 7 升级内核版本

简介: Linux运维之CentOS 7 升级内核版本

系统环境:

  • 系统版本:CentOS 7.9
  • 前内核版本:3.10.0-1160
  • 升级后的内核版本:5.4.171-1
$ uname -rs
Linux 3.10.0-1160.45.1.el7.x86_64

安装 ELRepo 最新版本

载入公钥并安装 ELRepo 最新版本:

## 载入公钥
$ rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

## 安装 ELRepo 最新版本
$ yum install -y https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
Loaded plugins: fastestmirror, langpacks
elrepo-release-7.el7.elrepo.noarch.rpm                                                                                                                                                                                                                 | 8.6 kB  00:00:00     
Examining /var/tmp/yum-root-5iUPAM/elrepo-release-7.el7.elrepo.noarch.rpm: elrepo-release-7.0-5.el7.elrepo.noarch
Marking /var/tmp/yum-root-5iUPAM/elrepo-release-7.el7.elrepo.noarch.rpm to be installed
Resolving Dependencies
There are unfinished transactions remaining. You might consider running yum-complete-transaction, or "yum-complete-transaction --cleanup-only" and "yum history redo last", first to finish them. If those don't work you'll have to try removing/installing packages by hand (maybe package-cleanup can help).
--> Running transaction check
---> Package elrepo-release.noarch 0:7.0-5.el7.elrepo will be installed
--> Finished Dependency Resolution
base/7/x86_64                                                                                                                                                                                                                                          | 3.6 kB  00:00:00     
docker-ce-stable/x86_64                                                                                                                                                                                                                                | 3.5 kB  00:00:00     
docker-ce-stable/x86_64/primary_db                                                                                                                                                                                                                     |  70 kB  00:00:00     
epel/x86_64                                                                                                                                                                                                                                            | 4.7 kB  00:00:00     
epel/x86_64/updateinfo                                                                                                                                                                                                                                 | 1.0 MB  00:00:00     
epel/x86_64/primary_db                                                                                                                                                                                                                                 | 7.0 MB  00:00:01     
extras/7/x86_64                                                                                                                                                                                                                                        | 2.9 kB  00:00:00     
packages-microsoft-com-prod                                                                                                                                                                                                                            | 3.0 kB  00:00:00     
packages-microsoft-com-prod/primary_db                                                                                                                                                                                                                 | 505 kB  00:00:00     
updates/7/x86_64                                                                                                                                                                                                                                       | 2.9 kB  00:00:00     
updates/7/x86_64/primary_db                                                                                                                                                                                                                            |  13 MB  00:00:02     

Dependencies Resolved

==============================================================================================================================================================================================================================================================================
 Package                                                       Arch                                                  Version                                                         Repository                                                                          Size
==============================================================================================================================================================================================================================================================================
Installing:
 elrepo-release                                                noarch                                                7.0-5.el7.elrepo                                                /elrepo-release-7.el7.elrepo.noarch                                                5.0 k

Transaction Summary
==============================================================================================================================================================================================================================================================================
Install  1 Package

Total size: 5.0 k
Installed size: 5.0 k
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : elrepo-release-7.0-5.el7.elrepo.noarch                                                                                                                                                                                                                     1/1 
  Verifying  : elrepo-release-7.0-5.el7.elrepo.noarch                                                                                                                                                                                                                     1/1 

Installed:
  elrepo-release.noarch 0:7.0-5.el7.elrepo                                                                                                                                                                                                                                    

Complete!

安装新的内核版本

查询出可以使用的 kernel 包版本:

$ yum list available --disablerepo=* --enablerepo=elrepo-kernel
Loaded plugins: fastestmirror, langpacks
Determining fastest mirrors
 * elrepo-kernel: hkg.mirror.rackspace.com
elrepo-kernel                                                                                                                                                                                                                                          | 3.0 kB  00:00:00     
elrepo-kernel/primary_db                                                                                                                                                                                                                               | 2.0 MB  00:00:01     
Available Packages
kernel-lt.x86_64                                                                                                                       5.4.171-1.el7.elrepo                                                                                                      elrepo-kernel
kernel-lt-devel.x86_64                                                                                                                 5.4.171-1.el7.elrepo                                                                                                      elrepo-kernel
kernel-lt-doc.noarch                                                                                                                   5.4.171-1.el7.elrepo                                                                                                      elrepo-kernel
kernel-lt-headers.x86_64                                                                                                               5.4.171-1.el7.elrepo                                                                                                      elrepo-kernel
kernel-lt-tools.x86_64                                                                                                                 5.4.171-1.el7.elrepo                                                                                                      elrepo-kernel
kernel-lt-tools-libs.x86_64                                                                                                            5.4.171-1.el7.elrepo                                                                                                      elrepo-kernel
kernel-lt-tools-libs-devel.x86_64                                                                                                      5.4.171-1.el7.elrepo                                                                                                      elrepo-kernel
kernel-ml.x86_64                                                                                                                       5.16.0-1.el7.elrepo                                                                                                       elrepo-kernel
kernel-ml-devel.x86_64                                                                                                                 5.16.0-1.el7.elrepo                                                                                                       elrepo-kernel
kernel-ml-doc.noarch                                                                                                                   5.16.0-1.el7.elrepo                                                                                                       elrepo-kernel
kernel-ml-headers.x86_64                                                                                                               5.16.0-1.el7.elrepo                                                                                                       elrepo-kernel
kernel-ml-tools.x86_64                                                                                                                 5.16.0-1.el7.elrepo                                                                                                       elrepo-kernel
kernel-ml-tools-libs.x86_64                                                                                                            5.16.0-1.el7.elrepo                                                                                                       elrepo-kernel
kernel-ml-tools-libs-devel.x86_64                                                                                                      5.16.0-1.el7.elrepo                                                                                                       elrepo-kernel
perf.x86_64                                                                                                                            5.16.0-1.el7.elrepo                                                                                                       elrepo-kernel
python-perf.x86_64    

lt表示长期维护版,ml表示最新稳定版。

安装指定的 kernel 版本:

$ yum install -y kernel-lt-5.4.171-1.el7.elrepo --enablerepo=elrepo-kernel
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * elrepo: hkg.mirror.rackspace.com
 * elrepo-kernel: hkg.mirror.rackspace.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
elrepo                                                                                                                                                                                                                                                 | 3.0 kB  00:00:00     
elrepo/primary_db                                                                                                                                                                                                                                      | 545 kB  00:00:00     
Resolving Dependencies
There are unfinished transactions remaining. You might consider running yum-complete-transaction, or "yum-complete-transaction --cleanup-only" and "yum history redo last", first to finish them. If those don't work you'll have to try removing/installing packages by hand (maybe package-cleanup can help).
--> Running transaction check
---> Package kernel-lt.x86_64 0:5.4.171-1.el7.elrepo will be installed
--> Finished Dependency Resolution

Dependencies Resolved

==============================================================================================================================================================================================================================================================================
 Package                                                       Arch                                                       Version                                                                     Repository                                                         Size
==============================================================================================================================================================================================================================================================================
Installing:
 kernel-lt                                                     x86_64                                                     5.4.171-1.el7.elrepo                                                        elrepo-kernel                                                      50 M

Transaction Summary
==============================================================================================================================================================================================================================================================================
Install  1 Package

Total download size: 50 M
Installed size: 228 M
Downloading packages:
kernel-lt-5.4.171-1.el7.elrepo.x86_64.rpm                                                                                                                                                                                                              |  50 MB  00:00:08     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : kernel-lt-5.4.171-1.el7.elrepo.x86_64                                                                                                                                                                                                                      1/1 
  Verifying  : kernel-lt-5.4.171-1.el7.elrepo.x86_64                                                                                                                                                                                                                      1/1 

Installed:
  kernel-lt.x86_64 0:5.4.171-1.el7.elrepo                                                                                                                                                                                                                                     

Complete!

这里我选择安装5.4的版本。

设置开启系统启动时使用的内核版本:

## 查看系统可用内核
$ cat /boot/grub2/grub.cfg | grep menuentry
if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
  menuentry_id_option=""
export menuentry_id_option
menuentry 'CentOS Linux (5.4.171-1.el7.elrepo.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-693.el7.x86_64-advanced-0bb4bfa4-b315-43ca-a789-2b43e726c10c' {
menuentry 'CentOS Linux 7 Rescue d7566b7634d99969d46b74186b897f86 (3.10.0-1160.45.1.el7.x86_64)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-693.el7.x86_64-advanced-0bb4bfa4-b315-43ca-a789-2b43e726c10c' {
menuentry 'CentOS Linux (3.10.0-1160.45.1.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-693.el7.x86_64-advanced-0bb4bfa4-b315-43ca-a789-2b43e726c10c' {
menuentry 'CentOS Linux 7 Rescue d4387c178451a59914edf1c69e6972e6 (3.10.0-1127.el7.x86_64)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-693.el7.x86_64-advanced-0bb4bfa4-b315-43ca-a789-2b43e726c10c' {
menuentry 'CentOS Linux (3.10.0-1127.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-693.el7.x86_64-advanced-0bb4bfa4-b315-43ca-a789-2b43e726c10c' {
menuentry 'CentOS Linux (3.10.0-693.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-693.el7.x86_64-advanced-0bb4bfa4-b315-43ca-a789-2b43e726c10c' {
menuentry 'CentOS Linux (0-rescue-4314bdb98c294da598ef91c169d55769) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-0-rescue-4314bdb98c294da598ef91c169d55769-advanced-0bb4bfa4-b315-43ca-a789-2b43e726c10c' {

## 设置开机从新内核启动
$ grub2-set-default "CentOS Linux (5.4.171-1.el7.elrepo.x86_64) 7 (Core)"

## 查看内核启动项
$ grub2-editenv list
saved_entry=CentOS Linux (5.4.171-1.el7.elrepo.x86_64) 7 (Core)

重启系统并观察内核版本

## 重启系统
$ reboot

## 启动完成查看内核版本是否更新:
$ uname -rs
Linux 5.4.171-1.el7.elrepo.x86_64
目录
相关文章
|
运维 监控 安全
打怪升级不是梦!运维也能靠“游戏化”高效运转?试试看就知道了!
打怪升级不是梦!运维也能靠“游戏化”高效运转?试试看就知道了!
265 1
|
SQL 运维 自然语言处理
Dataphin智能化重磅升级!编码难题一扫光,开发运维更高效!
Dataphin重磅推出三大核心智能化能力:智能代码助手提升SQL开发效率;智能运维助手实现移动化任务管理;智能分析通过自然语言生成SQL,助力数据价值释放。未来将持续开放智能ETL、安全助手等能力,助力企业构建高效、稳定的数据资产体系。
863 0
|
运维 安全 关系型数据库
【产品升级】Dataphin V5.1版本发布:跨云数据集成、指标管理、平台运维带来重大更新!
V5.1版本新增多项功能:对接AWS生态(支持Amazon EMR、Redshift等),强化研发技术支撑(如API认证升级、全量任务隔离),完善运营消费链路(新增业务指标管理、指标关系图),提升平台综合能力(自定义菜单、缩短升级停机时间)。这些功能助力企业实现高效数据治理与分析,未来还将拓展智能化与国际化支持。
730 0
|
Linux Shell
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
2426 25
|
Linux Shell
Centos或Linux编写一键式Shell脚本删除用户、组指导手册
Centos或Linux编写一键式Shell脚本删除用户、组指导手册
465 4
|
Linux Shell 数据安全/隐私保护
Centos或Linux编写一键式Shell脚本创建用户、组、目录分配权限指导手册
Centos或Linux编写一键式Shell脚本创建用户、组、目录分配权限指导手册
737 3
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
666 10
|
Oracle 关系型数据库 Linux
MyEMS开源系统安装之CentOS/RHEL/Rocky/AlmaLinux/Oracle Linux
本指南介绍如何在CentOS/RHEL/Rocky/AlmaLinux/Oracle Linux服务器上部署MyEMS开源能源管理系统。内容涵盖系统准备、数据库配置、多个MyEMS服务(如myems-api、myems-admin、myems-modbus-tcp等)的安装与配置,以及Nginx服务器设置和防火墙规则调整。通过完成所有步骤,您将能够访问MyEMS Admin UI和Web UI,默认端口分别为8001和80,初始登录凭据已提供。
947 0
|
数据采集 机器学习/深度学习 人工智能
运维人的“福音”?AI 驱动的自动化网络监控到底香不香!
运维人的“福音”?AI 驱动的自动化网络监控到底香不香!
1384 0
|
11月前
|
人工智能 运维 监控
运维安全还能靠“人盯人”?别闹了,聊聊自动化处理的真功夫
运维安全还能靠“人盯人”?别闹了,聊聊自动化处理的真功夫
367 17