[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
(本頁面已被瀏覽過 334 次)