カーネルのアップグレード後にDebian 11が起動できない問題を解決するには?

カーネルのアップグレード後にDebian 11が起動できない問題を解決するには?

私のDebian 11にはLinuxカーネルバージョン5.10が付属しています。最新バージョンが欲しいので、以下から5.15をダウンロードしました。ここ、tarファイルの抽出、既存の設定のコピー、実行make menuconfig、実行make -j24、実行を順番に実行しますsudo make install。私も同じだったsudo update-grub。しかし、今は起動するたびにこれを行います。 grubで古いカーネルを選択すると、正常に起動します。

5.10でもメッセージSPCP: Unexpected SPCR Access Widthがまだ表示されるため(まだ起動できます)、問題にならないようです。これはupdate-initramfs -u役に立ちませんが、まだこのエラーが発生します。

私が見たほとんどの既存のアドバイスはUUIDが間違っていると言いますが、古いカーネルはまったくブートされているので、ブートパーティションは大丈夫だと思います。 5.15カーネルで正常に起動できるようにこの問題をどのように修正しますか?

この問題これはバグが原因である可能性があることを示唆していますが、私のカーネルバージョン(5.10、動作、5.15、失敗)はそこに記載されているものよりも最新です。

エラースクリーンショット

ベストアンサー1

ついに成功しました。まず、依存関係をインストールしました。

$ sudo apt-get update && sudo apt-get install libncurses-dev flex bison libelf-dev bc dwarves binutils binutils-dev -y

~/kernel次に、カーネル用のフォルダ()を作成します。フォルダに入り、5.15カーネルタールボールをダウンロードしました。

$ wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.15.13.tar.xz

次に、tarball()フォルダに移動しますcd linux-5.15.13/。 5.10カーネルから以前の設定をインポートして再利用しました。

$ cat /boot/config-5.10.0-10-amd64 > .config

メニュー設定の実行:

$ make menuconfig -j24

ダウンダウンを無効にしますEnable loadable module support(矢印キーを使用してナビゲートし、横のボックスSpaceに表示されなくなるようにキーを押します)。*また、に移動して、Cryptographics API -> Certificates for Signature Checking表示されている場所が空であるAdditional X.509 keys for default system keyringことを確認してください。基本的に私にはdebian/certs/debian-uefi-certs.pem。このフィールドが空であることを確認してください。次にファイル名を使用して保存し、.configツールを終了しますmenuconfig

それからカーネルをコンパイルしました。これを行うために使用することを忘れないでくださいsudo。それ以外の場合は、今後は機能しません。

$ sudo make -j24

それからインストールしてください(sudoこの目的も覚えておいてください)。

$ sudo make install -j24

いくつかの警告が表示されることがありますが、無視できます。今それをしますsudo update-grub。再起動するだけです!


/etc/default/grub解像度が変わって最終的にファイルの最後に入れて修正しました。モード(0x031b)はユーザーによって異なるように見える場合があるため、これを使用してsudo hwinfo --framebuffer解像度オプションを決定してください。sudo apt-get update && sudo apt-get install hwinfoインストールするには、次の作業が必要になる場合があります。

GRUB_GFXMODE=0x031b,1280x1024x24,auto
GRUB_GFXPAYLOAD_LINUX=keep

上記のように解像度を変更した場合は、再起動する必要があります。sudo update-grub新しい設定を使用できます。

おすすめ記事