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-generic、 5.15.0-135-generic、5.15.0-91-generic三个内核。它们的顺序由上至下排列,序号从0开始,即6.8.0-56-generic序号为0、 5.15.0-135-generic序号为1、5.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-amd64、6.1.0-18-amd64两个内核。它们的顺序由上至下排列,序号从0开始,即6.1.0-31-amd64序号为0、 6.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
这个页面对您有帮助吗?
有用
有用
无用
无用