直接检查/boot目录下的vmlinuz文件最可靠,执行ls /boot/vmlinuz*可列出所有已安装内核镜像;辅以rpm -qa | grep "kernel-kylin"查询rpm包记录;再用uname -r与/boot内容及initramfs文件交叉验证完整性。

需要确认银河麒麟系统中实际安装了哪些内核镜像文件,以便进行启动项管理、旧内核清理或兼容性验证,而不是只看当前正在运行的版本。
直接检查/boot目录下的内核镜像文件
这一步直接检查磁盘上真实存在的内核文件,不依赖当前运行状态,结果最可靠。
打开终端(Ctrl+Alt+T),执行:ls /boot/vmlinuz*。
终端将列出所有以vmlinuz开头的内核镜像文件,例如:/boot/vmlinuz-4.19.90-25.24.v2101.ky10.x86_64 和 /boot/vmlinuz-4.19.90-89.11.v2401.ky10.aarch64。每个文件名末尾的字符串即对应一个独立安装的内核版本。
注意:该命令仅显示已部署到/boot的内核,不会列出未安装或仅存于RPM包缓存中的版本。
通过RPM包数据库查询已安装的内核软件包
适用于通过yum/dnf安装、且未手动删除RPM包的场景,能同时看到内核版本和包构建信息。
方法一:列出所有含“kernel”的已安装RPM包
在终端中输入:rpm -qa | grep kernel。
方法二:精准匹配银河麒麟定制内核包
执行:rpm -qa | grep "kernel-kylin" 或 rpm -qa | grep "kernel-core"。
输出示例:kernel-kylin-4.19.90-89.11.v2401.ky10.aarch64,其中包名主体与/boot/vmlinuz*文件名高度一致,但多了发行版标识和架构后缀。
【重要前提】此方法要求内核RPM包未被rpm -e强制卸载,否则结果为空——即使/boot里文件还在,rpm数据库也已丢失记录。
交叉验证当前运行内核是否属于已安装列表
第一步:获取当前运行的内核版本 → 执行 uname -r,记下输出(如4.19.90-89.11.v2401.ky10.aarch64)。
第二步:从 ls /boot/vmlinuz* 输出中查找是否包含该版本字符串 → 若存在,说明当前内核确为已安装状态;若不存在,可能系统正从非标准路径加载内核,或/boot被手动修改过。
第三步:检查 /boot/initramfs-$(uname -r).img 是否存在 → 运行 ls /boot/initramfs-$(uname -r).img,返回“No such file”则表明该内核虽在/boot有vmlinuz,但缺少配套initramfs,无法正常启动。











