在 Ubuntu 20.04.5 LTS 上安装最新内核的 Kernelpanic

在 Ubuntu 20.04.5 LTS 上安装最新内核的 Kernelpanic

每次我尝试启动笔记本电脑时,它都会在第一次启动时直接进入内核崩溃状态。长按电源按钮将其关闭并重新启动,会将我带到 grub 菜单,我必须在其中选择第二最新安装的内核,因为最新的内核似乎已损坏。

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 update一次后sudo apt upgrade,错误消失了。

答案2

看起来您正试图以一种“黑客”方式安装最新的 HWE 内核,而不是直接使用普通软件包进行安装。而且看起来您最终陷入了软件包部分安装的情况。

在 Ubuntu 20.04 上安装 HWE 内核行的正常方法如下:

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

这应该会在你的 20.04 上轻松安装内核 5.15.0-46-generic。

如果遇到问题,可以尝试不同的步骤如图所示

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 

这里还有无数关于修复损坏包裹的帖子 - 请先尝试查看它们。

相关内容