背景:
CentOS7有定期的小版本發布,即官網釋出的ISO,是帶着小版本號的。CentOS7可以使用平滑升級,從這些小版本號中升上去。
但是並不是每一次的更新,都在釋出的ISO中,這樣的話,一台既有的CentOS7很可能升級到了某個固定的kernel版本中,而這個版本有不在ISO中。
這樣的話,我們需要有一種方法,使設備可以使用指定的kernel版本。
如:設備A的版本如下:
[root@localhost ~]# uname -r 3.10.0-693.el7.x86_64 [root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core)
設備B的版本是:
[root@dpdk ~]# uname -r 3.10.0-693.2.2.el7.x86_64
現在的目標是:將設備B使用kernel版本
3.10.0-693.el7.x86_64
操作:
1. 查看設備A的包名
[root@localhost ~]# yum list kernel Installed Packages kernel.x86_64 3.10.0-693.el7 @anaconda
2. 在設備B上安裝這個包,它的名字用減號連接 kernel-3.10.0-693.e17.x86_64
[root@dpdk ~]# yum install kernel-3.10.0-693.el7.x86_64
3. 在設備B上使用該版本的內核
[grub2] grub2修改啟動順序
[root@dpdk ~]# grub2-editenv list saved_entry=CentOS Linux (3.10.0-693.el7.x86_64) 7 (Core) [root@dpdk ~]# awk -F \' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg 0 : CentOS Linux (3.10.0-693.el7.x86_64) 7 (Core) 1 : CentOS Linux (3.10.0-693.11.1.el7.x86_64) 7 (Core) 2 : CentOS Linux (3.10.0-693.5.2.el7.x86_64) 7 (Core) 3 : CentOS Linux (3.10.0-693.2.2.el7.x86_64) 7 (Core) 4 : CentOS Linux (0-rescue-37138ca794604b28bca5b6394f5cd3c2) 7 (Core) [root@dpdk ~]#
