Ubuntu 20.04.5 LTS に最新のカーネルをインストールした場合のカーネルパニック

Ubuntu 20.04.5 LTS に最新のカーネルをインストールした場合のカーネルパニック

私のラップトップは、起動しようとするたびに初回起動時にすぐにカーネルパニックに陥ります。電源ボタンを長押ししてシャットダウンし、再度起動すると、GRUB メニューが表示され、最新のカーネルが壊れているように見えるため、2 番目に新しいカーネルを選択する必要があります。

OS Version: Ubuntu 20.04.5 LTS (Focal Fossa)
Kernel Version (Broken): linux-generic 5.15.0-46
Kernel Version (Working): linux-generic 5.15.0-41

フォローしてみましたこの「チュートリアル」しかし、成功しませんでした。ファイル「initrd.img-5.15.0-46」がブート ディレクトリに存在せず、コマンドはsudo apt install --reinstall linux-generic次の出力で失敗し、それ以上先に進みませんでした。

Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 to upgrade, 0 to newly install, 1 reinstalled, 0 to remove and 0 not to upgrade.
8 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
E: Internal Error, No file name for linux-generic:amd64

システムを更新しようとしたり、sudo apt install linux-generic更新/コマンドを実行しようとすると、この出力

私は Linux の知識は多少ありますが、デュアルブート設定以外ではカーネル/ブートに関することは何もしたことがないので、カーネルの問題とその解決に関してはまったくの初心者です。私の問題に対するヒントや解決策をお持ちの方はいらっしゃいませんか?

編集:回答にも書かれているようにこのコメント問題は、特に出力内のこの行にあるようです:

installed linux-firmware package post-installation script subprocess returned error exit status 1

これにより、次のプロセスも失敗します。どうすればこれを修正できますか?

修理: 解決策を見つけたと思いますこのページインストール後のスクリプトが失敗するすべてのパッケージのファイルを削除しました。最後sudo apt updatesudo apt upgradeもう一度実行した後、エラーは消えました。

答え1

解決策を見つけたと思いますこのページ/var/lib/dpkg/infoインストール後のスクリプトが失敗したすべてのパッケージのファイルを削除しました。最後sudo apt updatesudo apt upgradeもう一度実行した後、エラーは消えました。

答え2

最新の HWE カーネルを通常のパッケージでインストールするのではなく、「ハッキーな」方法でインストールしようとしているようです。また、何らかの理由で、パッケージが部分的にインストールされた状況に陥ったようです。

Ubuntu 20.04 に HWE カーネル ラインをインストールする通常の方法は次のとおりです。

sudo apt install linux-image-generic-hwe-20.04

これにより、カーネル 5.15.0-46-generic が 20.04 に問題なくインストールされるはずです。

問題がある場合は、別の手順を試してくださいここで示されているように

1. パッケージデータベースを再構成します。
sudo dpkg --configure -a
2. 再インストールまたは強制インストール: (この場合はlinux-image-generic-hwe-20.04)
sudo apt install --reinstall linux-image-generic-hwe-20.04

または

sudo apt install -f linux-image-generic-hwe-20.04
3. 問題のあるパッケージを削除します: (この場合はlinux-firmware)
sudo apt remove linux-firmware
4. 問題のあるパッケージのファイルを削除します。(この場合はlinux-firmware)
sudo apt mv /var/lib/dpkg/info/linux-firmware* /tmp 

壊れたパッケージの修復に関するスレッドも数多くあります。まずはそれらを読んでみてください。

関連情報