内核更新后显示黑屏和调用堆栈跟踪

内核更新后显示黑屏和调用堆栈跟踪

我今天运行了包含内核更新的更新。我离开屏幕一段时间,当我回来时,我看到的只是一个黑屏,上面滚动着包含调用堆栈跟踪信息的白色文本(见图),这些文本似乎都是不同的文本。

这种情况持续了 3 个多小时,所以我刚刚重启了系统。似乎没有造成任何损害,但更新没有应用。

在尝试再次更新之前,我想知道发生了什么以及为什么会发生。

调用堆栈跟踪的屏幕截图

答案1

这表示 Linux 内核出现错误。您看到的屏幕应该帮助开发人员找出问题所在。这种情况不太可能再次发生。如果发生这种情况,您可以使用Ctrl+ Alt+ S-Abf+ rCtrl+ Alt+ S-Abf+ eCtrl+ Alt+ S-Abf+ iCtrl+ Alt+ S-Abf+ sCtrl+ Alt+ S-Abf+ uCtrl+ Alt+ S-Abf+重新启动计算机b

下次启动后,在终端中运行sudo dpkg --configure -a并恢复更新。sudo dkms autoinstall

错误是否与更新有关或由未经理解而引入的更改导致,这纯粹是猜测,但后者更有可能。如果内核崩溃,作为用户,您除了祈祷文件系统日志能够正确恢复之外,别无他法。如果第三方内核模块(例如 dkms 模块)中没有发生这些崩溃,则不应该在 Ubuntu 的稳定版本上发生!您可以通过以下方式向 Linux 内核开发人员发送错误报告https://www.kernel.org/pub/linux/docs/lkml/reporting-bugs.html. 您在屏幕上看到的信息的处理方式http://users.sosdg.org/~qiyong/lxr/source/Documentation/oops-tracing.txt详细。

如果你想开始理解和调试内核崩溃,首先要学会阅读堆栈跟踪,如何使用Linux Magic 系统请求密钥黑客(我列出了其中一些,但没有解释)以及如何设置内核以生成更多日志信息(请参阅https://www.kernel.org/doc/Documentation/sysrq.txt了解详情),这样您就可以逐步减少崩溃的原因,直到找到可重现的测试用例。然后,您就可以创建准确的问题报告http://bugzilla.kernel.org或者自己破解内核并粘贴补丁。

也可以看看什么是内核恐慌?

相关内容