美文网首页
CentOS 7.x内核版本升级教程

CentOS 7.x内核版本升级教程

作者: 伊格诺夫 | 来源:发表于2019-04-13 17:28 被阅读0次

    Linux 内核分两种:官方内核(通常是内核开发人员用)和各大 Linux 发行版内核(一般用户常用)。这里以CentOS 7为例,升级的是用户常用的内核,可以使用uname -r来查看内核版本。

    1.升级内核

    yum -y update
    

    2.启用ELRepo仓库

    ELRepo 仓库是基于社区的用于企业级 Linux 仓库,提供对 RedHat Enterprise (RHEL) 和 其他基于 RHEL的 Linux 发行版(CentOS、Scientific、Fedora 等)的支持。

    ELRepo 聚焦于和硬件相关的软件包,包括文件系统驱动、显卡驱动、网络驱动、声卡驱动和摄像头驱动等。

    # rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
    
    # yum install https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
    

    3.查看系统可用的内核包

    可以看到只有4.4和5.0.7的版本可用,这里安装5.0.7的版本。

    # yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
    
    已加载插件:fastestmirror
    Loading mirror speeds from cached hostfile
     * elrepo-kernel: mirrors.tuna.tsinghua.edu.cn
    可安装的软件包
    kernel-lt.x86_64                                                                                 4.4.178-1.el7.elrepo                                                                elrepo-kernel
    kernel-lt-devel.x86_64                                                                           4.4.178-1.el7.elrepo                                                                elrepo-kernel
    kernel-lt-doc.noarch                                                                             4.4.178-1.el7.elrepo                                                                elrepo-kernel
    kernel-lt-headers.x86_64                                                                         4.4.178-1.el7.elrepo                                                                elrepo-kernel
    kernel-lt-tools.x86_64                                                                           4.4.178-1.el7.elrepo                                                                elrepo-kernel
    kernel-lt-tools-libs.x86_64                                                                      4.4.178-1.el7.elrepo                                                                elrepo-kernel
    kernel-lt-tools-libs-devel.x86_64                                                                4.4.178-1.el7.elrepo                                                                elrepo-kernel
    kernel-ml-devel.x86_64                                                                           5.0.7-1.el7.elrepo                                                                  elrepo-kernel
    kernel-ml-doc.noarch                                                                             5.0.7-1.el7.elrepo                                                                  elrepo-kernel
    kernel-ml-headers.x86_64                                                                         5.0.7-1.el7.elrepo                                                                  elrepo-kernel
    kernel-ml-tools.x86_64                                                                           5.0.7-1.el7.elrepo                                                                  elrepo-kernel
    kernel-ml-tools-libs.x86_64                                                                      5.0.7-1.el7.elrepo                                                                  elrepo-kernel
    kernel-ml-tools-libs-devel.x86_64                                                                5.0.7-1.el7.elrepo                                                                  elrepo-kernel
    perf.x86_64                                                                                      5.0.7-1.el7.elrepo                                                                  elrepo-kernel
    python-perf.x86_64                                                                               5.0.7-1.el7.elrepo                                                                  elrepo-kernel
    

    4.安装最新内核

    # yum --enablerepo=elrepo-kernel install kernel-ml
    

    --enablerepo 选项开启 CentOS 系统上的指定仓库。默认开启的是 elrepo,这里用 elrepo-kernel 替换。

    5.查看系统上所有可使用内核

    # awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
    
    0 : CentOS Linux (5.0.7-1.el7.elrepo.x86_64) 7 (Core)
    1 : CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core)
    2 : CentOS Linux (0-rescue-1779ddc178a54fe090270968e2db57b9) 7 (Core)
    

    6.修改grub2来使安装的内核生效

    编辑 /etc/default/grub 文件,设置 GRUB_DEFAULT=0。

    # vim /etc/default/grub
    
    GRUB_TIMEOUT=5
    GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
    GRUB_DEFAULT=0
    GRUB_DISABLE_SUBMENU=true
    GRUB_TERMINAL_OUTPUT="console"
    GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"
    GRUB_DISABLE_RECOVERY="true"
    

    7.生成 grub 配置文件并重启

    通过 gurb2-mkconfig 命令创建 grub2 的配置文件,然后重启。

    # grub2-mkconfig -o /boot/grub2/grub.cfg
    # reboot
    

    至此,内核升级完毕。

    相关文章

      网友评论

          本文标题:CentOS 7.x内核版本升级教程

          本文链接:https://www.haomeiwen.com/subject/yhjrwqtx.html