银河麒麟服务器系统 V10 升级内核指南
1. 环境信息
- 操作系统:银河麒麟服务器操作系统 V10 (Kylin Linux Advanced Server V10)
- 适用架构:通用(以
24.2内核版本及aarch64架构作为参考,其他版本可灵活处理)
2. 实施步骤
2.1 查看当前启动内核
查看当前的引导菜单项和默认引导内核:
[root@localhost ~]# awk -F\' '$1=="menuentry " {print i++ " : " $2}' /boot/efi/EFI/kylin/grub.cfg
0 : Kylin Linux Advanced Server (4.19.90-23.6.v2101.ky10.aarch64) V10 (Tercel)
1 : Kylin Linux Advanced Server (0-rescue-9f2c76dc926340dd83f51659b9dab205) V10 (Tercel)
2 : System setup
[root@localhost ~]# grub2-editenv list
saved_entry=Kylin Linux Advanced Server (4.19.90-23.6.v2101.ky10.aarch64) V10 (Tercel)
boot_success=0
2.2 准备新内核 RPM 包
提前将新内核包提取到本地目录,确认包含以下关键包:
[root@localhost ~]# ll kernel-*
-rw------- 1 root root 2372320 5月 16 21:17 kernel-4.19.90-24.2.v2101.ky10.aarch64.rpm
-rw------- 1 root root 45828624 5月 16 21:33 kernel-core-4.19.90-24.2.v2101.ky10.aarch64.rpm
-rw------- 1 root root 14518888 5月 17 15:11 kernel-devel-4.19.90-24.2.v2101.ky10.aarch64.rpm
-rw------- 1 root root 3572696 5月 17 14:57 kernel-headers-4.19.90-24.2.v2101.ky10.aarch64.rpm
-rw------- 1 root root 12667124 5月 16 21:33 kernel-modules-4.19.90-24.2.v2101.ky10.aarch64.rpm
-rw------- 1 root root 2834688 5月 17 16:56 kernel-modules-extra-4.19.90-24.2.v2101.ky10.aarch64.rpm
-rw------- 1 root root 2445944 5月 17 16:56 kernel-modules-internal-4.19.90-24.2.v2101.ky10.aarch64.rpm
2.3 安装内核与模块包
注意:核心包和模块包必须一起同时安装,不可单独逐个安装,否则会报依赖错误。
[root@localhost ~]# rpm -ivh kernel-core-4.19.90-24.2.v2101.ky10.aarch64.rpm \
kernel-modules-4.19.90-24.2.v2101.ky10.aarch64.rpm \
kernel-4.19.90-24.2.v2101.ky10.aarch64.rpm \
kernel-modules-extra-4.19.90-24.2.v2101.ky10.aarch64.rpm \
kernel-modules-internal-4.19.90-24.2.v2101.ky10.aarch64.rpm
2.4 升级 Devel 与 Headers 包
[root@localhost ~]# rpm -Uvh kernel-devel-4.19.90-24.2.v2101.ky10.aarch64.rpm
[root@localhost ~]# rpm -Uvh kernel-headers-4.19.90-24.2.v2101.ky10.aarch64.rpm
2.5 更新 GRUB 引导配置
重载配置文件,使新内核生效为默认启动项。
[root@localhost ~]# grub2-mkconfig -o /boot/efi/EFI/kylin/grub.cfg
2.6 重启系统并验证
重启服务器,并检查系统是否已经以新内核版本启动:
[root@localhost ~]# reboot
# 重启后登录检查内核版本:
[root@localhost ~]# uname -r