安装 Build-Essential 后 Kubuntu 20.04 无法启动

安装 Build-Essential 后 Kubuntu 20.04 无法启动

我安装了近乎全新的 Kubuntu 20.04。我正在经历并进行所有设置,直到它随机无法重新启动。我正在使用整个磁盘 LUKS 加密,包括启动分区(按这里)。具体行为是:我看到 grub 菜单,选择 Kubuntu,输入我的 LUKS 密码,它成功解锁,然后冻结在“Dell”徽标处。

感谢 btrfs 和 Timeshift,我能够回滚并发现它正在安装 build-essential 导致它崩溃。我已经测试了好几次了:我顺利地重新启动,除了

sudo apt install build-essential

我再次重启,失败了。当它卡在戴尔徽标上时,没有任何反应 - CapsLock 指示灯不起作用,并且键盘上的任何单个键都没有显示任何内容(Ctrl+ Alt+Delete有效)。如果我重新启动进入恢复模式,则进入 root shell,然后

apt remove build-essential; apt autoremove

它仍然无法启动。让它再次运行的唯一方法是启动到实时 USB 并在安装 build-essential 之前恢复 btrfs 快照。如果我build-essential再次安装,它又死了。

任何想法如何解决这个问题将不胜感激。

编辑1:因为安装 build-essential 也会安装一堆其他依赖项,所以我实际上仔细检查了所有依赖项并显式安装了依赖项,以查看是否是其中一个破坏了启动过程。我把它简化为两个:build-essential 本身和 dpkg-dev,它们是相互依赖的。所以它绝对是这两个包之一,没有别的。

编辑2:如果我编辑 grub 选项以删除“安静”和“启动”,我可以看到卡住的引导过程的最后一行是“开始检测可用的 GPU 并处理任何系统更改”。屏幕在闪烁。然而,第二次重新启动并做了完全相同的事情 - 这次它超越了该行,最后一行是“Started Run anacron jobs”。第三次尝试,最后一行是“启动简单的桌面显示管理器”。所以它被卡住的地方似乎不一致。

编辑3:如果我启动到恢复,然后继续启动,则成功。仅当我直接/正常启动时才会失败。即使我在恢复启动后删除 build-essential 和 dpkg-dev,它仍然无法启动。

编辑4:看起来这与图形驱动程序有关。如果我将“nomodeset”添加到 grub,它就会启动。没有它,就不会。

编辑5:解决了sudo ubuntu-drivers autoinstall.我仍然不知道为什么 build-essential 会随机破坏我的图形驱动程序并完全阻止 Ubuntu 启动 - 没有正常的错误消息作为提示 - 但大约 8 小时的损失时间之后,Ubuntu 似乎再次稳定运行......

答案1

这是一个图形驱动程序问题,已解决sudo ubuntu-drivers autoinstall。有关我的调试过程中的具体步骤,请参阅原始问题末尾的编辑。

在 Ubuntu 22.04 及更高版本中sudo ubuntu-drivers install改为使用。

相关内容