之前本站转了一个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
0 条评论