每次我尝试启动笔记本电脑时,它都会在第一次启动时直接进入内核崩溃状态。长按电源按钮将其关闭并重新启动,会将我带到 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 update
,sudo 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
这里还有无数关于修复损坏包裹的帖子 - 请先尝试查看它们。