[Linux] 將 CentOS 的核心切換成舊版本做測試

[Linux] 將 CentOS 的核心切換成舊版本做測試

這一篇應該和 [Linux] 將 Ubuntu 的核心切換成舊版本做測試 類似,

因為專案測試的需求,需要將 CentOS 的核心切換成舊版本。

已經是之前留下的記錄,所以有些細節已經記不太清楚了,

不過還是寫下來,之後可以參考~

 

先用  uname -a 看一下目前的核心版本是 3.10.0-1127:

# uname -a

Linux test-centos78 3.10.0-1127.el7.x86_64 #1 SMP Tue Mar 31 23:36:51 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

 

執行  yum --showduplicates list kernel ,

讓它把 kernel 套件裡所有已安裝、以及可用的版本,全部列出來:

# yum --showduplicates list kernel

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.cs.nctu.edu.tw
 * epel: mirror.yer.az
 * extras: mirror.lzu.edu.cn
 * updates: centos.cs.nctu.edu.tw
Installed Packages
kernel.x86_64        3.10.0-1127.el7       @anaconda
Available Packages
kernel.x86_64        3.10.0-1160.el7        base
kernel.x86_64        3.10.0-1160.el7        updates
kernel.x86_64        3.10.0-1160.2.1.el7    updates
kernel.x86_64        3.10.0-1160.2.2.el7    updates
kernel.x86_64        3.10.0-1160.6.1.el7    updates
kernel.x86_64        3.10.0-1160.11.1.el7   updates
kernel.x86_64        3.10.0-1160.15.2.el7   updates

 

這上面沒有我當時測試所需要的 3.10.0-862.6.3 核心版本,

因此是去網路上找到 RPM 的下載點,用 yum 直接安裝 RPM 檔案:

wget https://linuxsoft.cern.ch/cern/centos/7/updates/x86_64/Packages/kernel-3.10.0-862.6.3.el7.x86_64.rpm
yum install kernel-3.10.0-862.6.3.el7.x86_64.rpm

 

裝好後,在 yum 裡面可以看到 kernel 套件有 3.10.0-862.6.3 版本了:

# yum --showduplicates list kernel

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.cs.nctu.edu.tw
 * epel: mirror.yer.az
 * extras: mirror.lzu.edu.cn
 * updates: centos.cs.nctu.edu.tw
Installed Packages
kernel.x86_64        3.10.0-862.6.3.el7    @/kernel-3.10.0-862.6.3.el7.x86_64
kernel.x86_64        3.10.0-1127.el7       @anaconda
Available Packages
kernel.x86_64        3.10.0-1160.el7        base
kernel.x86_64        3.10.0-1160.el7        updates
kernel.x86_64        3.10.0-1160.2.1.el7    updates
kernel.x86_64        3.10.0-1160.2.2.el7    updates
kernel.x86_64        3.10.0-1160.6.1.el7    updates
kernel.x86_64        3.10.0-1160.11.1.el7   updates
kernel.x86_64        3.10.0-1160.15.2.el7   updates

 

在 /boot 目錄下也可以看到相關版本的 vmlinuz 檔案:

# ll /boot

-rw-------. 1 root root  3611662 Apr  1  2020 System.map-3.10.0-1127.el7.x86_64
-rw-------. 1 root root  3412056 Jun 27  2018 System.map-3.10.0-862.6.3.el7.x86_64
-rw-r--r--. 1 root root   153562 Apr  1  2020 config-3.10.0-1127.el7.x86_64
-rw-r--r--. 1 root root   147837 Jun 27  2018 config-3.10.0-862.6.3.el7.x86_64
drwx------. 3 root root    16384 Jan  1  1970 efi
drwxr-xr-x. 2 root root       27 Dec 21 14:59 grub
drwx------. 2 root root       21 Dec 21 15:05 grub2
-rw-------. 1 root root 61907390 Dec 21 15:04 initramfs-0-rescue-b51a77b010d1461490b125f090f8ac8b.img
-rw-------. 1 root root 21545428 Dec 21 15:06 initramfs-3.10.0-1127.el7.x86_64.img
-rw-------. 1 root root 13584691 Dec 21 16:59 initramfs-3.10.0-1127.el7.x86_64kdump.img
-rw-------. 1 root root 21163363 Mar 18 16:06 initramfs-3.10.0-862.6.3.el7.x86_64.img
-rw-------. 1 root root 13554241 Mar 18 16:16 initramfs-3.10.0-862.6.3.el7.x86_64kdump.img
-rw-r--r--. 1 root root   320512 Apr  1  2020 symvers-3.10.0-1127.el7.x86_64.gz
-rw-r--r--. 1 root root   305113 Jun 27  2018 symvers-3.10.0-862.6.3.el7.x86_64.gz
-rwxr-xr-x. 1 root root  6762688 Dec 21 15:04 vmlinuz-0-rescue-b51a77b010d1461490b125f090f8ac8b
-rwxr-xr-x. 1 root root  6762688 Apr  1  2020 vmlinuz-3.10.0-1127.el7.x86_64
-rwxr-xr-x. 1 root root  6233824 Jun 27  2018 vmlinuz-3.10.0-862.6.3.el7.x86_64

 

重開機後進入 Grub 選單,選擇剛裝好的 3.10.0-862.6.3 版本來開機,

之後來查看 /boot/grub2/grubenv 這個檔案,

裡面記錄了這次選擇的項目:

# GRUB Environment Block
saved_entry=CentOS Linux (3.10.0-862.6.3.el7.x86_64) 7 (Core)

 

用  uname -a 再次確認,確實現在是使用 3.10.0-862.6.3 這個舊版核心了:

# uname -a

Linux test-centos78 3.10.0-862.6.3.el7.x86_64 #1 SMP Tue Jun 26 16:32:21 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

 

(本頁面已被瀏覽過 27 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料