現(xiàn)在有的國(guó)內(nèi)或國(guó)外服務(wù)器還是支持CentOS 7系統(tǒng)的,我們通常會(huì)定期更新升級(jí)KVM內(nèi)核版本以利用新的內(nèi)核功能,并保護(hù)服務(wù)器免受以前版本中發(fā)現(xiàn)的漏洞影響,提高安全性。本文主要介紹下如何在CentOS 7上升級(jí)KVM內(nèi)核。
在升級(jí)KVM內(nèi)核之前,請(qǐng)確保使用以下命令記錄當(dāng)前安裝的內(nèi)核版本。
[root@idcspy ~]$ uname -sr
大多數(shù)現(xiàn)代發(fā)行版都提供了一種使用包管理系統(tǒng)(比如yum)和官方支持的存儲(chǔ)庫(kù)來(lái)升級(jí)內(nèi)核的方法。但是,這將只執(zhí)行從發(fā)行版的存儲(chǔ)庫(kù)中獲得的最新版本的升級(jí),而不是從https://www.kernel.org/。
CentOS允許使用ELRepo,這是一個(gè)第三方存儲(chǔ)庫(kù),它可以將內(nèi)核升級(jí)到最新版本。要在CentOS 7上啟用ELRepo存儲(chǔ)庫(kù),請(qǐng)執(zhí)行以下操作:
[root@idcspy ~]$ rpm –import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
[root@idcspy ~]$ rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
啟用存儲(chǔ)庫(kù)后,您可以使用以下命令列出可用的內(nèi)核相關(guān)軟件包:
[root@idcspy ~]$ yum –disablerepo=”*” –enablerepo=”elrepo-kernel” list available
接下來(lái),安裝最新的主線穩(wěn)定內(nèi)核:
[root@idcspy ~]$ yum –enablerepo=elrepo-kernel install kernel-ml
要使新安裝的版本成為默認(rèn)引導(dǎo)選項(xiàng),您必須按如下方式修改GRUB配置:
打開并編輯文件/etc/default/grub,并設(shè)置GRUB_DEFAULT=0。這意味著GRUB列表中的第一個(gè)內(nèi)核將被用作默認(rèn)內(nèi)核。
[root@idcspy ~]$ vi /etc/default/grub
….
GRUB_DEFAULT=0
….
接下來(lái),運(yùn)行以下命令來(lái)重新創(chuàng)建內(nèi)核配置。
[root@idcspy ~]$ grub2-mkconfig -o /boot/grub2/grub.cfg
重新啟動(dòng),并再次使用uname命令驗(yàn)證現(xiàn)在默認(rèn)使用的是最新的內(nèi)核:
[root@idcspy ~]$ uname -sr
通過(guò)上述步驟,如無(wú)意外,您便可以將CentOS 7服務(wù)器上的KVM內(nèi)核版本升級(jí)到最新版。