我在用centos的kvm的时候发现我的虚拟机性能严重不足 我用的是AMD 9950x,跑分成绩就500分,正常是830分,我就去研究了,发现是我的服务器用的centos镜像太老了,centos8steam,之后我检查了发现是系统内核太老了,我就更新了,更新之后发现跑分正常了我把我的步骤给大家供大家参考
一、准备工作(重要)
检查当前系统与内核版本
运行
cat /etc/redhat-release # 确认是CentOS 8 Stream
uname -r # 查看当前内核版本
uname -a # 查看完整系统信息
备份关键数据与配置
重要数据备份到外部存储
记录当前系统服务状态和配置文件位置
检查系统资源
运行
df -h /boot # 确保/boot分区至少有500MB可用空间
free -m # 检查内存状态
更新系统基础软件包
运行
sudo dnf update -y # 更新所有已安装包
sudo dnf clean all # 清理缓存
二、使用官方 CentOS Stream 仓库升级
CentOS Stream 采用滚动更新模式,官方仓库提供稳定的内核更新:
运行
sudo dnf update kernel -y # 仅更新内核
# 或更新整个系统(推荐)
sudo dnf update -y
三、设置默认启动内核
查看已安装内核
运行
sudo grubby --info=ALL | grep ^kernel # 列出所有内核
sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /boot/grub2/grub.cfg # 查看启动菜单顺序
设置默认内核
运行
方法1:使用grubby(推荐)
sudo grubby --set-default /boot/vmlinuz-<新内核版本>-el8.elrepo.x86_64
方法2:通过序号设置(0通常是最新安装的内核)
sudo grub2-set-default 0
验证默认内核
sudo grubby --default-kernel
生成新的 GRUB 配置
运行
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
四、重启系统并验证
重启系统
运行
sudo systemctl reboot
验证新内核
运行
uname -r # 确认内核版本已更新
uname -a # 查看完整信息
检查系统服务状态
运行
sudo systemctl --failed # 检查是否有启动失败的服务
sudo dmesg | grep -i error # 查看内核错误信息
五、清理旧内核(可选)
系统默认保留多个内核版本,可手动清理以释放空间:
查看已安装内核
运行
rpm -qa kernel\* | sort -V # 按版本排序查看
自动清理旧内核
运行
sudo dnf remove --oldinstallonly --setopt installonly_limit=2 kernel -y
installonly_limit=2:保留 2 个最新内核版本(建议至少保留 1 个旧版本作为备份)
手动删除特定旧内核
运行
sudo dnf remove -y kernel-<旧版本号> kernel-core-<旧版本号>
或者使用我的自动化脚本
点击跳转幻航云工具箱
复制到ssh输入
输入 5
输入6
