1. 程式人生 > >CentOS7修改核心版本

CentOS7修改核心版本

因為研究測試fabric需要安裝docker,而docker又對linux核心版本有要求,因此對測試的機器核心升級,以下為整理的核心升級方法步驟,忘指正。

以下是在centos7.2虛擬機器上升級核心版本。虛擬機器初始安裝系統為centos7.2,核心版本3.1,目前centos最新應為7.5,The Linux Kernel Archives 上提供的最新穩定的系統核心為 4.16 版本.所以就把我的伺服器系統升級為最新的 CentOS 7.5 版本,系統核心升級為 4.16 版本。

檢查當前 CentOS 系統版本和CentOS 系統核心版本

cat /etc/redhat-release

uname -sr

執行 yum 命令升級。CentOS 中 update 命令可以一次性更新所有軟體到最新版本。

對於 CentOS 5.× 和 6.× 的系統我們在更新後需要重新安裝應用程式恢復資料, CentOS 7.× 不需要這麼麻煩,可以直接升級。

yum clean all

yum update

重啟系統,檢查當前 CentOS 系統版本以及當前 CentOS 系統核心版本:

可以看到當前系統為 CentOS 7.5 已經升級成功了,但系統核心版本依舊為 3.10 並沒有升級,這是因為 CentOS 為了安全和穩定並不會把系統核心升級到最新的版本,所以 yum update 命令只會升級系統版本和更新軟體.接下來我們就來升級系統核心。

升級 CentOS 7.× 核心,啟用 ELRepo,要在 CentOS 7.× 上啟用 ELRepo 倉庫,請執行:

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

rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

倉庫啟用後,你可以使用下面的命令列出可用的系統核心相關包:

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

接下來,安裝最新的主線穩定核心:

yum --enablerepo=elrepo-kernel install kernel-ml

為了讓新安裝的核心成為預設啟動選項,你需要如下修改 GRUB 配置:

開啟並編輯 /etc/default/grub 並設定 GRUB_DEFAULT=0。意思是 GRUB 初始化頁面的第一個核心將作為預設核心。

vim /etc/default/grub

接下來執行下面的命令來重新建立核心配置。

grub2-mkconfig -o /boot/grub2/grub.cfg

重啟並驗證最新的核心已作為預設核心(略)。

刪除多餘核心的步驟後續找到記錄再補充