![не удается загрузить новую скомпилированную версию ядра](https://rvso.com/image/726403/%D0%BD%D0%B5%20%D1%83%D0%B4%D0%B0%D0%B5%D1%82%D1%81%D1%8F%20%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%B8%D1%82%D1%8C%20%D0%BD%D0%BE%D0%B2%D1%83%D1%8E%20%D1%81%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%83%D1%8E%20%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8E%20%D1%8F%D0%B4%D1%80%D0%B0.png)
У меня есть сервер с ОС RHEL 7.5. Входящая версия ядра в системе — 4.14.0-49. Мне необходимо использовать последнее доступное ядро, поэтому я загрузил исходный пакет Kernel 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.