linux服务器搭建之路3-升级内核

2019-05-26 10:35:20 浏览数 (1)

由于个人强迫症,什么软件都想用最新的,装完centos之后,第一件事就是升级内核。

代码语言:javascript复制
# uname -a
Linux liugroup.lan 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

现在内核版本为3.10,最新版本应该是4.18

1. 升级内核过程

  1. 启用 ELRepo 仓库:
代码语言:javascript复制
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
  1. 查看现在最新可用内核
代码语言:javascript复制
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available

其中lt是长期服务版,ml是主线稳定版。 3. 安装内核

代码语言:javascript复制
yum --enablerepo=elrepo-kernel install kernel-lt

最后的lt就是安装长期服务版,如果是想安装主线版本则可以改为ml,等待一会就安装完成了。

2. 修改默认启动内核

  1. 查看可用内核
代码语言:javascript复制
sudo awk -F' '$1=="menuentry " {print i   " : " $2}' /etc/grub2.cfg

标号0 是最新的版本

  1. 修改启动内核命令
代码语言:javascript复制
grub2-set-default 0

这里的参数0就是想要默认启动的内核,当然也可以通过修改配置文件来设置。

  1. 生成 grub 配置文件并重启,通过 gurb2-mkconfig 命令创建 grub2 的配置文件,然后重启:
代码语言:javascript复制
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
sudo reboot

重启后,查看一下:

说明设置成功。

3. 删除以前的内核

  1. 查看内核:rpm -qa | grep kernel
  1. 删除内核 把3.10 的所有都可以删除掉,
代码语言:javascript复制
yum remove kernel-headers-3.10.0-862.el7.x86_64, kernel-devel-3.10.0-862.el7.x86_64, abrt-addon-kerneloops-2.1.11-50.el7.centos.x86_64, kernel-3.10.0-862.el7.x86_64,  kernel-headers-3.10.0-862.el7.x86_64, kernel-tools-libs-3.10.0-862.el7.x86_64
  1. 添加新核的工具链
代码语言:javascript复制
yum --enablerepo=elrepo-kernel install gcc kernel-devel "kernel-devel-uname-r == $(uname -r)" dkms

0 人点赞