升級方法:
在能上網的機器下載內核rpm包,傳到不能上網的機器安裝
准備兩台機器:
192.168.1.1(能上網)和192.168.1.2(不能上網)
兩台機器的系統版本:
[root@localhost ~]# uname -r
3.10.0-1062.el7.x86_64
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
192.168.1.1操作如下:
- 修改yum配置文件,讓yum安裝的內核rpm包能夠保存在本地:vi /etc/yum.conf 把keepcache=0改為1
- 導入ELRepo倉庫的公共密鑰rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
- 安裝ELRepo倉庫的yum源rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
- 查看可用的內核安裝包yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
- 安裝內核包yum --enablerepo=elrepo-kernel install kernel-lt(kernel-lt根據第4步列出來的選擇)
- [root@localhost packages]# pwd
/var/cache/yum/x86_64/7/elrepo-kernel/packages
[root@localhost packages]# ll
total 106772
-rw-r--r-- 1 root root 52542012 Jul 22 09:34 kernel-lt-5.4.134-1.el7.elrepo.x86_64.rpm - 傳安裝包:scp /var/cache/yum/x86_64/7/elrepo-kernel/packages/kernel-lt-5.4.134-1.el7.elrepo.x86_64.rpm 192.168.1.2:/opt
192.168.1.2操作如下:
- 安裝內核:rpm -ivh /opt/kernel-lt-5.4.134-1.el7.elrepo.x86_64.rpm
- 檢查是否安裝成功,看到5.4.134已經存在:sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
- 編輯
/etc/default/grub文件設置 GRUB_DEFAULT=0,sed -i 's/saved/0/g' /etc/default/grub通過上面查詢顯示的編號為 0 的內核作為默認內核 - 生成 grub 配置文件並重啟grub2-mkconfig -o /boot/grub2/grub.cfg && reboot
- 查看內核:
[root@localhost ~]# uname -a
Linux localhost.localdomain 5.4.134-1.el7.elrepo.x86_64 #1 SMP Thu Jul 22 08:58:15 EDT 2021 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
