You need to enable JavaScript to run this app.
文档中心
云服务器

云服务器

复制全文
下载 pdf
Linux内核调优
升级Linux操作系统内核版本
复制全文
下载 pdf
升级Linux操作系统内核版本
如果服务器操作系统的内核无法满足您的业务需求,您可以选择升级内核版本,即可在较小(相较于更换操作系统)的影响范围内满足业务要求。
操作场景
  • 提升系统性能
  • 新的内核版本可能会带来性能优化,例如更快的文件系统操作、更低的延迟或更高的吞吐量。
  • 支持新硬件
  • 当服务器安装了新的硬件设备,但当前内核不支持该设备时,可能需要升级内核以获得对新硬件的支持。
  • 修复安全漏洞
  • 新的内核版本可能会修复部分在旧内核中发现的安全漏洞。
  • 获取新特性支持
  • 新的内核版本可能会引入一些新的功能特性,例如,新的文件系统、虚拟化技术、容器化功能等。
注意事项
  • 升级系统内核可能会出现兼容性、稳定性及安全问题,强烈建议您在操作前进行数据备份
  • 升级内核操作需使用root权限。
CentOS操作系统
升级内核小版本
升级内核大版本
若您仅需要升级内核的小版本,可通过yum官方源进行操作。
说明
本节以将CentOS 7.9内核版本由3.10.0-1160.102.1.el7升级为3.10.0-1160.119.1为例。
  1. 执行如下命令,查看当前内核版本。
  • uname -r
  • 回显示例:
  1. 执行如下命令,升级系统软件包列表。
  • sudo yum makecache
  1. 执行如下命令,查看可安装的内核版本。
  • sudo yum list kernel --showduplicates
  • 回显示例:
  1. 执行如下命令,安装指定版本的内核。
  • sudo yum install kernel-3.10.0-1160.119.1.el7 -y
说明
请将3.10.0-1160.119.1.el7替换为实际内核版本。
  1. 更新引导配置。
  • BIOS启动模式:
  • grub2-mkconfig -o /boot/grub2/grub.cfg
  • UEFI启动模式:
  • grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
  1. 执行如下命令,查看已安装的内核。
  • BIOS启动模式:
  • awk -F\' '$1=="menuentry " {print i++ " : " $2}' /boot/grub2/grub.cfg
  • UEFI启动模式:
  • awk -F\' '$1=="menuentry " {print i++ " : " $2}' /boot/efi/EFI/centos/grub.cfg
  • 回显示例:
  1. 执行如下命令,设置默认使用的内核。
  • sudo grub2-set-default 0
说明
请将0替换为您在第7步中查询到的已安装内核序号。
  1. 执行如下命令,重启实例。
  • sudo reboot
  1. 执行如下命令,查看当前内核版本,确认内核是否升级成功。
  • uname -r
  • 回显示例:
  1. 执行如下命令,安装新内核相关的内核软件包。
  • yum install kernel-devel kernel-headers kernel-modules-extra kernel-tools kernel-tools-libs kernel-tools-libs-devel -y
  • 回显示例:
注意
若yum源中没有所需版本的kernel-headers、kernel-devel等软件包。您可以自行下载安装:
  1. 下载目标软件包,例如通过清华大学镜像站下载。
  1. 上传软件包至目标实例。了解更多
  1. 执行rpm -ivh <待安装的RPM包>命令,安装目标软件包。
Ubuntu操作系统
本节以将Ubutun 22.04内核版本由5.15.0-91-generic升级为6.8.0-56-generic为例。
  1. 执行如下命令,查看当前内核版本。
  • uname -r
  • 回显示例:
  1. 执行如下命令,更新系统软件包列表。
  • sudo apt update
  1. 执行如下命令,查看可安装的内核版本。
  • apt-cache search linux-image
  • 回显示例:
  1. 安装指定版本的内核。
  1. 执行如下命令,安装指定版本的内核。
  • sudo apt install linux-image-6.8.0-56-generic -y
说明
请将6.8.0-56-generic替换为实际内核版本。
  1. 按回车键确认新内核信息。
  1. 安装新内核依赖的内核软件包。
  1. 执行如下命令,安装新内核依赖的内核软件包。
  • apt install linux-headers-6.8.0-56-generic linux-modules-extra-6.8.0-56-generic linux-generic -y
说明
请将6.8.0-56-generic替换为实际内核版本。
  1. 按回车键确认新内核信息。
  1. 执行如下命令,强制更新Initramfs。
  • sudo update-initramfs -u -k 6.8.0-56-generic
说明
请将6.8.0-56-generic替换为实际内核版本。
  1. 执行如下命令,更新GRUB配置文件。
  • BIOS启动模式:
  • sudo grub-mkconfig -o /boot/grub/grub.cfg
  • UEFI启动模式:
  • sudo [ -d /boot/efi/EFI/ubuntu ] && sudo grub-mkconfig -o /boot/efi/EFI/ubuntu/grub.cfg
  1. 修改默认内核。
  1. 执行如下命令,查看已安装的内核序号。
  • grep menuentry /boot/grub/grub.cfg
  • 回显如下时,表示已安装了6.8.0-56-generic5.15.0-135-generic5.15.0-91-generic三个内核。它们的顺序由上至下排列,序号从0开始,即6.8.0-56-generic序号为05.15.0-135-generic序号为15.15.0-91-generic序号为2
  1. 执行如下命令,打开GRUB文件。
  • vim /etc/default/grub
  1. 请将GRUB_DEFAULT参数值替换为目标内核的序号。
  1. esc键退出编辑,输入:wq按回车键,保存并退出文件。
  1. 执行如下命令,更新GRUB配置文件。
  • sudo update-grub
  1. 执行如下命令,重启实例。
  • sudo reboot
  1. 执行如下命令,确认是否成功升级内核。
  • uname -r
  • 回显如下所示时,表示已成功升级内核版本为6.8.0-56-generic
Debian操作系统
本节以将Debian 12内核版本由6.1.0-18-amd64升级为6.1.0-31-amd64为例。
  1. 执行如下命令,查看当前内核版本。
  • uname -r
  • 回显示例:
  1. 执行如下命令,更新系统软件包列表。
  • sudo apt update
  1. 执行如下命令,查看可安装的内核版本。
  • apt-cache search linux-image
  • 回显示例:
  1. 执行如下命令,安装指定版本的内核。
  • sudo apt install linux-image-6.1.0-31-amd64 -y
说明
请将6.1.0-31-amd64替换为实际内核版本。
  1. 执行如下命令,强制更新Initramfs。
  • sudo update-initramfs -u -k 6.1.0-31-amd64
说明
请将6.1.0-31-amd64替换为实际内核版本。
  1. 执行如下命令,更新GRUB配置文件。
  • BIOS启动模式:
  • sudo grub-mkconfig -o /boot/grub/grub.cfg
  • UEFI启动模式:
  • sudo [ -d /boot/efi/EFI/ubuntu ] && sudo grub-mkconfig -o /boot/efi/EFI/ubuntu/grub.cfg
  1. 修改默认内核。
  1. 执行如下命令,查看已安装的内核序号。
  • grep menuentry /boot/grub/grub.cfg
  • 回显如下时,表示已安装了6.1.0-31-amd646.1.0-18-amd64两个内核。它们的顺序由上至下排列,序号从0开始,即6.1.0-31-amd64序号为06.1.0-18-amd64序号为1
  1. 执行如下命令,打开GRUB文件。
  • vim /etc/default/grub
  1. 请将GRUB_DEFAULT参数值替换为目标内核的序号。
  1. esc键退出编辑,输入:wq按回车键,保存并退出文件。
  1. 执行如下命令,更新GRUB配置文件。
  • sudo update-grub
  1. 执行如下命令,重启实例。
  • sudo reboot
  1. 执行如下命令,确认是否成功升级内核。
  • uname -r
  • 回显如下所示时,表示已成功升级内核版本为6.1.0-31-amd64
最近更新时间:2026.01.14 14:59:41
这个页面对您有帮助吗?
有用
有用
无用
无用