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

2019-04-13  本文已影响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

至此,内核升级完毕。

上一篇下一篇

猜你喜欢

热点阅读