
RHEL 7.5 OS を搭載したサーバーがあります。システムのインボックス カーネル バージョンは 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 プロセッサに関連しています。