Linux CentOS內核升級

1. 說明

正在使用的阿里雲服務器報了幾個內核漏銅,使用自帶【一鍵修復】須要額外的支付費用,因此嘗試採用升級系統內核的方式來修復漏洞。javascript

1.1 服務器參數

操做系統:CentOS 7.4 64位php

當前內核版本:Linux 3.10.0html

 

1.2 ELRepo

ELRepo是一個爲Linux提供驅動程序和內核映像的存儲庫。java

這裏的升級方案就是採用ELRepo提供的內核通道。web

ELRepo官網:http://elrepo.org/tiki/tiki-index.php服務器

 

2. 升級內核

2.1 當前內核版本

說明:能夠看到當前服務器的內核版本爲3.10.0,Linux提供的內核信息能夠訪問此網站:https://www.kernel.org/app

$ uname -mrs
Linux 3.10.0-693.2.2.el7.x86_64 x86_64

 

2.2 導入ELRepo公鑰

$ rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

 

2.3 安裝ELRepo

說明:因當前服務器的操做系統爲CentOS7.4,因此採用此安裝包。其餘操做系統版本安裝方式可去ELRepo官網查看。網站

$ yum install https://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm

 

2.4 查看ELRepo提供的內核版本

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

顯示阿里雲

kernel-lt:表示longterm,即長期支持的內核;當前爲4.4.*。spa

kernel-ml:表示mainline,即當前主線的內核;當前爲5.2.*

 

2.5 安裝kernel-lt內核

$ yum --disablerepo='*' --enablerepo=elrepo-kernel install kernel-lt

 

2.6 查看啓動器

$ awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
0 : CentOS Linux (4.4.186-1.el7.elrepo.x86_64) 7 (Core)
1 : CentOS Linux (3.10.0-957.27.2.el7.x86_64) 7 (Core)
2 : CentOS Linux (3.10.0-957.21.3.el7.x86_64) 7 (Core)

 

2.7 設置默認啓動爲新內核

$ grub2-set-default 0

 

2.8 重啓

說明:重啓後發現內核版本已變動爲 4.4.186。

$ reboot
$ uname -mrs
Linux 4.4.186-1.el7.elrepo.x86_64 x86_64

 

3. 修復ecs漏洞

說明:除了升級內核外,還能夠經過更新rpm軟件包的形式來修復漏洞。

3.1 檢查可更新的rpm包

$ yum check-update

 

3.2 更新全部的rpm包

$ yum update

說明:更新全部rpm包是一種粗狂的解決方案,實際中可指定rmp包進行單獨更新。

 

相關文章
相關標籤/搜索