Centos7编译升级内核

一、自动升级内核

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 安装最新的稳定版本

  可以选择带ltmt的进行安装,其中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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值