之前本站转了一个BBR一键开启脚本,但是有个小伙伴的VPS用了之后内核更换不成功。所以的我就试着帮他手动替换内核,重启机器后,内核更换成功了。紧接着又跑了一遍BBR脚本,直接完成了。

1.查看内核版本

# 查看内核版本
uname -r
# 查看发行版版本
cat /etc/os-release

2.添加ELRepo仓库

# 导入elrepo密钥
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# 安装elrepo仓库
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

3.安装新版本内核

# 查看elrepo仓库下相关内核包
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
# 安装最新的主线稳定内核
yum --enablerepo=elrepo-kernel install kernel-ml

4.修改grub配置

安装完kernel-ml之后,系统没有切换到新内核,重启之后也没有切换到新内核。我们需要将新内核成为默认启动选项,需要修改grub配置,将/etc/default/grub文件中GRUB_DEFAULT=saved修改为GRUB_DEFAULT=0:

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="consoleblank=0 crashkernel=auto rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
# 不会修改的话可以看本站之前vi操作的教程

重新生成内核配置,并重启机器:

grub2-mkconfig -o /boot/grub2/grub.cfg
# 重启
halt --reboot

重启之后,重新检查内核版本,就可以看到正在运行的内核版本是否正确:

uname -r
    4.11.0-1.el7.elrepo.x86_64
# 如果想要删除之前的旧内核
rpm -qa | grep kernel
# 删除对应的内核(切记,不要删除正在运行的内核版本)
yum remove kernel-[old_kernel_version]
# 重新生成下内核配置
grub2-mkconfig -o /boot/grub2/grub.cfg

发表评论