(此方法只限於CentOS派系的yum/rpm。補充:限於64Bit。CentOS7的32位,我試過用CentOS6的32位核心來升級,可升級可重啟可使用,半個小時後刪除了此系統沒再嘗試使用,所以不知道會帶來什麼不良體驗。)
CentOS、Debian升級核心的方式,前幾篇日誌中也提到過。
自編譯核心:升級核心至當前最新穩定版 4.4.1
今兒個介紹一種更快捷的方式,直接yum安裝編譯好的核心,也就幾個命令
# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
這步必須要執行的,要得到Key。
若只想升級至當前的最新穩定核心,只需要執行下面兩個命令
# yum install -y http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm //添加源
# yum --enablerepo=elrepo-kernel install -y kernel-ml //安裝當前最新核心,以後升級核心直接運行這句就可
若只想升級只指定的核心,或者由於不能訪問到源地址,也可以用以下方法。
先在以下兩個網址中找到想要的核心。
1、http://elrepo.reloumirrors.net/kernel/el7/x86_64/RPMS/ //官方源
2、http://hkg.mirror.rackspace.com/elrepo/kernel/el7/x86_64/RPMS/ //香港鏡像,最新版本會比官網延遲1、2天
上圖中顯示當前最新版本是 kernel-ml-4.5.2-1.el7.elrepo.x86_64.rpm ( MainLine = ml ),
連結地址為:http://hkg.mirror.rackspace.com/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-4.5.2-1.el7.elrepo.x86_64.rpm(香港速度相對快一些)
# yum install -y http://hkg.mirror.rackspace.com/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-4.5.2-1.el7.elrepo.x86_64.rpm
升級完核心,自動按最新核心啟動,修改以下檔案
# vi /etc/default/grub
修改成 GRUB_DEFAULT=0
# grub2-mkconfig -o /boot/grub2/grub.cfg //重新編譯核心開機檔案,以後升級完核心也要執行一次
刪除舊核心
# rpm -qa | grep kernel
# yum autoremove kernel-3.10.0-327.13.1.el7.x86_64
文章出處: https://blog.janfou.com/technical-documents/11220.html
參考:
http://endle.github.io/2014/01/30/centos-new-linux-kernel/
http://blog.sina.com.cn/s/blog_4673e6030102v9og.html
http://elrepo.org/tiki/tiki-index.php