centos7升级内核

系统环境:

系统版本: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

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,393评论 5 467
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,790评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,391评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,703评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,613评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,003评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,507评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,158评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,300评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,256评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,274评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,984评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,569评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,662评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,899评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,268评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,840评论 2 339

推荐阅读更多精彩内容