centos内核升级的两种方法

    xiaoxiao2021-04-16  38

    对于一些特殊的软件,如docker 需要linux内核3.1 之上才能很好支持,这时就需要升级内核了,而centos7默认的内核好像是  3.10.x,有些低。

    方法一:

    查看当前系统内核版本 uname -r

    1. 导入key

    rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

    2. 安装 elrepo 的yum源

    rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

    3. 安装内核

    在yum的elrepo源中,有最新版本内核。直接yum安装即可。

    yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml -y

    5. 设置系统启动顺序

    查看系统启动项:

    cat /boot/grub2/grub.cfg |grep menuentry

    可以发现有最新版本的内核,此时可以设置最新版本内核为默认启动:

    grub2-set-default 'CentOS Linux (4.8.5-1.el7.elrepo.x86_64) 7 (Core)'

    此时,查看默认启动的系统版本grub2-editenv list:

    显示为'CentOS Linux (4.8.5-1.el7.elrepo.x86_64) 7 (Core)'

    6. reboot,重启之后再次查看 uname -r

    方法二:

    1 下载内核源码

    下载网址为 https://www.kernel.org/

    wget xxx

    2 解压并进入源码目录

    3 更新系统并安装依赖软件

    #yum update

    #yum upgrade

    #yum groups install Development Tools

    #yum install ncurses-devel qt-devel hmaccalc zlib-devel binutils-devel elfutils-libelf-devel

    4 将当前内核配置文件拷贝到当前目录

    本来是应该执行make menuconfig来自定义内核配置的,生成配置文件.config; 但是可以直接使用原来系统的内核配置,也就是拷贝/boot目录下的配置文件到当前目录。

    cp /boot/config-2.6.32-431.11.2.el6.x86_64 .config

    5 使用当前内核的配置

    #sh -c 'yes "" | make oldconfig' #centos 6

    #sh -c 'y "" | make oldconfig' #centos 7

    6 编译安装

    #make bzImage

    #make modules

    #make modules_install

    #make install

    7 设置系统启动顺序

    查看系统启动项:

    cat /boot/grub2/grub.cfg |grep menuentry

    可以发现有最新版本的内核,此时可以设置最新版本内核为默认启动:

    grub2-set-default 'CentOS Linux (4.8.5-1.el7.elrepo.x86_64) 7 (Core)'

    此时,查看默认启动的系统版本grub2-editenv list:

    显示为'CentOS Linux (4.8.5-1.el7.elrepo.x86_64) 7 (Core)'

    8 reboot,重启之后再次查看 uname -r

    注:笔者只试过第一种,第二种看官有兴趣可以试试,理论上可以success。

    转载请注明原文地址: https://ju.6miu.com/read-673053.html

    最新回复(0)