CentOS7 内核升级从3.10升级到4.4

目录

    CentOS7 内核升级从3.10升级到4.4(以kernel-lt 为例)
    1,载入公钥
    
    rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
    
    2,安装ELRepo
    yum install https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
    或:rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
    # 安装完成后检查 /boot/grub2/grub.cfg 中对应内核 menuentry 中是否包含 initrd16 配置,如果没有,再安装一次!
    
    3,添加repository 后, 列出可以使用的kernel包版本
    yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
    
    4、安装需要的kernel版本,这里安装 kernel-lt
    yum --enablerepo=elrepo-kernel install kernel-lt
    
    内核版本介绍:
    lt:longterm的缩写:长期维护版;
    ml:mainline的缩写:最新稳定版;
    
    5,查看内核的启动顺序
    awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
    
    6,设置启动顺序
    默认启动的顺序是从0开始,新内核是从头插入(目前位置在0,而4.4.4的是在1),所以需要选择0。
    grub2-set-default 0  # 设置开机从新内核启动
    
    7,卸载老版本kernel内核工具
    rpm -qa|grep kernel|grep 3.10
    rpm -qa|grep kernel|grep 3.10|xargs yum remove -y
    备注:有一个正在运行的kernel3.10卸载不了,因为正在运行中,重启之后可卸载。
    
    8,安装新版的工具包
    yum --enablerepo=elrepo-kernel install -y kernel-lt-tools
    检查:
    rpm -qa|grep kernel
    
    9,重启并检查版本
    reboot
    uname -a
    
    10,安装内核源文件(可选,在升级完内核并重启机器后执行):
    # yum erase kernel-headers
    yum --enablerepo=elrepo-kernel install kernel-lt-devel-$(uname -r) kernel-lt-headers-$(uname -r)
    
    11.重新生成 grub2 配置文件
    cp /boot/grub2/grub.cfg{,.bak}
    grub2-mkconfig -o /boot/grub2/grub.cfg
    
    posted on 2021-11-05 22:56  jueyuanfengsheng  阅读(820)  评论(0编辑  收藏  举报