我有一台装有 RHEL 7.5 操作系统的服务器。系统上的内置内核版本是 4.14.0-49。我需要使用最新的可用内核,因此我下载了内核 4.17.18 源包并在我的系统上进行了编译。所以现在我已经安装了两个内核。
但是我无法启动到新编译的内核版本 4.17.18,当我指示它启动时,我看到以下错误消息。
error: invalid magic number.
error: you need to load the kernel first.
Press any key to continue...
这是我的服务器上可用的启动选项的启动画面。幸运的是,我仍然可以启动到系统上的旧内核版本(4.14.0-49)。
Red Hat Enterprise Linux Server (4.17.18) 7.5 (Maipo)
Red Hat Enterprise Linux Server (4.14.0-49.el7a.aarch64) 7.5 (Maipo)
Red Hat Enterprise Linux Server (0-rescue-68f1601b5f1c4eb09734921b3db38f
我是否遗漏了某个配置步骤?
答案1
看起来您尝试加载了错误的体系结构内核文件,aarch64
而您的工作内核似乎是amd64
。使用file
内核映像或uname -a
正在运行的系统上的命令来查看您需要的体系结构,然后使用正确的版本。
aarch64
与 ARM 处理器相关。