由于个人强迫症,什么软件都想用最新的,装完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. 升级内核过程
- 启用 ELRepo 仓库:
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
- 查看现在最新可用内核
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
其中lt是长期服务版,ml是主线稳定版。 3. 安装内核
代码语言:javascript复制yum --enablerepo=elrepo-kernel install kernel-lt
最后的lt就是安装长期服务版,如果是想安装主线版本则可以改为ml,等待一会就安装完成了。
2. 修改默认启动内核
- 查看可用内核
sudo awk -F' '$1=="menuentry " {print i " : " $2}' /etc/grub2.cfg
标号0 是最新的版本
- 修改启动内核命令
grub2-set-default 0
这里的参数0就是想要默认启动的内核,当然也可以通过修改配置文件来设置。
- 生成 grub 配置文件并重启,通过 gurb2-mkconfig 命令创建 grub2 的配置文件,然后重启:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
sudo reboot
重启后,查看一下:
说明设置成功。
3. 删除以前的内核
- 查看内核:
rpm -qa | grep kernel
- 删除内核 把3.10 的所有都可以删除掉,
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
- 添加新核的工具链
yum --enablerepo=elrepo-kernel install gcc kernel-devel "kernel-devel-uname-r == $(uname -r)" dkms