マルチカーネルグラップエラーは最初にカーネルモジュールをロードします。

マルチカーネルグラップエラーは最初にカーネルモジュールをロードします。

最近、Ubuntu 18.04LTSにカーネル4.10.genericを独自のカーネルバージョン5.4と並べてインストールしました。 grubは両方で起動するオプションを表示しますが、カーネル4.10のみが選択され、「Load kernel first」エラーが発生し、そうでなければカーネル5.4で起動します。私もグラブを更新しました。

sudo update-grub

すべてのカーネルが見つかりましたが、4.10で起動すると同じエラーが発生します。コア。

答え1

この問題はUEFIシステムでセキュアブートが有効になっている場合、4.10カーネルがセキュアブートに対して正しく署名されていないために発生する可能性があります。この状況では、様々なUEFI実装は異なる動作をします。一部はセキュアブートエラーメッセージを表示し、一部は署名されていないコードをロードしようとすると拒否され、GRUBは「カーネルを最初にロードする必要があります」というエラーを表示します。メッセージはカーネルの後にinitramfsファイルをロードします。

コンピュータの所有者キー(縮小してMOK)を生成した場合は、MOKのプライベート部分とコマンドを使用してpesignカーネルファイルに署名できます。ただし、古いカーネルを使用したい場合は、BIOS設定でセキュアブートを無効にする方が簡単です。

関連情報