1. 程式人生 > >CentOS 7 核心升級過程

CentOS 7 核心升級過程

首先
我的伺服器 Linux 版本:CentOS 7.3
核心版本為:3.10.0-693.21.1.el7.x86_64

Linux 核心升級方式
1、下載新版核心到伺服器上,進行編譯安裝,之後刪除老核心, 優點是:可完全控制編譯項, 缺點是:慢,且容易失敗;
2、採用 yum 方式安裝, 優點是:快捷方便,成功率高;
3、我自然是隻會 yum 安裝了。

開始升級核心
0、先看看當前核心版本
•使用uname -r命令
[[email protected] 17:06:27 /]$ uname -r
3.10.0-693.21.1.el7.x86_64

1、匯入公共祕鑰
$ rpm --import

https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

2、安裝 elrepo 的 yum 源
$ rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

2.1、前面兩步的地址哪裡來的?
•回答:當然是ELrepo 官網啦!
image

3、安裝核心
$ yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml
預設安裝 mainline 版本, 也就是最新穩定版本

4、安裝完成後

•檢視已安裝的 Linux 核心版本
•使用rpm -qa kernel*或rpm -qa | grep -i kernel命令
•ps:如果前面那個命令後面不加 * 號,是查不到新安裝的核心的
image

5、查詢新安裝的核心完整名稱
•使用cat /boot/grub2/grub.cfg | grep menuentry指令
image

6、切換預設啟動核心
•1、使用grub2-set-default '' 指令。( 是上一步操作中複製的新核心名稱,引號是不能少的)
•2、因為新安裝的核心預設在第一位,所以使用grub2-set-default 0指令也是可以。
image

7、檢視預設啟動核心是否更改成功
•使用grub2-editenv list命令
image

8、重啟伺服器
$ reboot
•重啟完成後,新核心就安裝完成,並且投入使用了。
•此時再使用第 0 步的命令,檢視當前的核心版本。
image

9、老版本的核心不想用了,怎麼解除安裝?
•使用rpm -qa kernel*或rpm -qa | grep -i kernel命令,先找到核心版本號;
image


•使用yum remove [版本號...版本號]命令解除安裝老版本的核心(最好是複製下來,別複製錯了);
image

•建議只解除安裝自己手動安裝的核心,不要動原來的核心。所以我這裡就不演示解除安裝了;
•使用rpm -e [版本號...版本號]命令,應該也是同一個效果。
•核心解除安裝完,也記得reboot重啟一下才生效哦。

本部落格來源:
https://hacpai.com/article/1534504445844