一、自动升级内核
1.1 查看版本
uname -a :
Linux host 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020
x86_64 x86_64 x86_64 GNU/Linux
uname -r :
3.10.0-1160.el7.x86_64
cat /proc/version
cat /etc/redhat-release
1.2 更新源:
yum -y update
1.3添加yum源:
导入ELRepo仓库的公钥和yum源
sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
或者 sudo rpm -ivh https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
sudo rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
1.4 查询可用内核版本:
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
1.5 安装最新的稳定版本
可以选择带lt或mt的进行安装,其中lt表示long-term,ml表示latest mainline,这里装lt
yum -y --enablerepo=elrepo-kernel install kernel-lt
安装指定版本,不指定即为最新版本:
yum install -y kernel-lt-4.4.218-1.el7.elrepo --enablerepo=elrepo-kernel
1.6 设置 grub2,即内核默认启动项
查看系统上的所有可用内核:
sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
通过 grub2-set-default 0
命令或编辑 /etc/default/grub
文件来设置
生成grub文件并重启
grub2-mkconfig -o /boot/grub2/grub.cfg
reboot,选择新安装的内核版本
1.7 删除旧内核(可选择):
rpm -qa | grep kernel
yum remove kernel-版本
二、离线安装
2.1 下载rpm包
curl -o [文件名] url网址
将网址内容保存到文件中,eg curl -o aaa.txt www.sina.com
-o/--output 把输出写到该文件中,自定义文件名
-O/--remote-name 把输出写到该文件中,保留远程文件的文件名
curl -O https://mirrors.aliyun.com/elrepo/kernel/el7/x86_64/RPMS/kernel-lt-5.4.212-1.el7.elrepo.x86_64.rpm
2.2 安装
yum install kernel-lt-5.4.212-1.el7.elrepo.x86_64.rpm
2.3 批量删除旧核心
rpm -qa | grep kernel | grep -v $(uname -r) | awk '{print "yum remove -y "$1}' | sh