如何报告系统错误

我正在处理这个问题:Ubuntu无法关机(卡在“停止VirtualBox内核模块”上)
当我想要报告一个错误时,我几乎失去了耐心。我已经花了两个小时来学习如何报告错误的主题,但我仍然感觉像个彻头彻尾的新手。
首先,我进入这里 https://bugs.launchpad.net/ubuntu/ 并尝试点击“报告错误”的链接,它会带我到这里:https://help.ubuntu.com/community/ReportingBugs 我确实阅读了那篇文章,但我仍然摸不着头脑。当我看到“系统崩溃”时,只有一句话:
If your system lockups up, freezes, logs you out, etc., 
then this is not an application crash, but a system crash.
Please see below, and consult the following article for 
these types of problems 
https://help.ubuntu.com/community/DebuggingSystemCrash. 

那么这是说你不能报告系统崩溃的错误吗?因为在“DebuggingSystemCrash”文章中没有提到如何报告错误。

然后我来到askubuntu上找到了类似这样的问题:如何报告错误? ...但是它们都没有帮助到我。它们都是关于某个应用程序的错误。所以他们只是运行了“ubuntu-bug PID”,但我无法这样做,因为我不知道PID和出现错误的软件包。这只是在关机过程中发生。

好旧时光在哪里呢?当你只需要去launchpad点击“报告错误”就可以了。也许那样会导致很多错误报告,但是现在的人们如果找不到方法,就不会报告错误了...


在你的情况下,这并不是一个系统崩溃,至少不是文章作者所认为的那种方式。我猜想,在你的电脑关闭时,某个脚本没有执行它应该执行的操作。第一个问题可能是VirtualBox模块。但也可能是一些后续命令。我已经对你的问题进行了评论。我们看看能否找到答案。 - qbi
谢谢,很好知道有一个人能够理解我的沮丧。如果这不是系统崩溃的话,那我应该改变标题吗? - user568021
据我理解,您的问题是:“如何报告一个内核模块无法卸载的错误?”我已经在这里发布了答案。如果这就是您在这里询问的问题,我建议您编辑帖子的标题以澄清问题。否则,这个问题可能会被关闭,因为它涉及到您已经能够解决的问题,其解决方案已在您的其他问题中记录。 - Eliah Kagan
https://bugs.launchpad.net/ubuntu/+filebug/?no-redirect - undefined
3个回答

确定故障发生的位置

如果您的系统无法关闭,并且您看到的最后一行文本告诉您它正在尝试卸载特定的内核模块(或执行任何其他特定任务),并且在同一行的右侧没有指示它成功或失败的迹象,那么问题几乎肯定出现在该特定操作上,而不是接下来的任何操作。在这种情况下,您可以报告一个错误,记录内核模块无法卸载的失败。

报告影响内核模块的错误

如果您遇到的错误是由特定的非内核软件包提供的内核模块引起的,您可以针对该软件包报告错误。如果实际上有一个运行中的内核服务ps ax会显示内核线程和普通进程)与您认为导致问题的模块相关联,那么您可以使用其PID运行ubuntu-bug (如果您能够运行ubuntu-bug

由于在这种情况下您可能无法运行任何命令,并且由于通常没有明确负责的运行进程,在重新启动后,您应该运行以下命令:

ubuntu-bug packagename

这里有点困难——VirtualBox用户空间程序由virtualbox提供。虚拟化主机的VirtualBox内核模块通常是从源代码构建的,源代码由virtualbox-dkms提供。
我建议您将此错误报告给virtualbox-dkms(假设VirtualBox在您的计算机上编译和安装了内核模块)。错误的技术细节可能会指示哪个软件包最适合,但在报告错误之前,确定一个错误应该影响哪个软件包并不总是实际可行的。所以尽力而为吧。在Launchpad上,无论是您还是其他人(通常是一个处理者或开发者)都可以随时更改它。
如果您想报告一个与内核一起提供的内核模块的错误,您可以将其报告给linux
ubuntu-bug linux

你回答了我的问题,但有趣的是问题是由xampp引起的。所以也许它与virtualbox或virtualbox-dkms无关...嗯,我猜我可以报告一个针对“linux”的错误,因为我不知道是xampp引起的,对吧...? - user568021
@user568021 XAMPP可能会触发此问题,但根据您的描述,系统在尝试卸载模块时出现了挂起。最好的做法是完全卸载VirtualBox及其内核模块,并查看是否仍然能够复现该错误(一旦重新启用XAMPP)。如果您能够复现该错误,则说明问题不在VirtualBox中。但如果它阻止内核模块被卸载,我建议假设问题出现在内核或提供未能卸载的模块的软件包中,即使这个问题是由另一个软件包中的软件“触发”的。(当然,在报告中要解释这个解决方法!) - Eliah Kagan
@EliahKagan 正如用户568021在这个问题中指出的那样,我也在寻找Launchpad上的“报告错误”按钮而一直兜圈子。我的问题是:当我的系统(12.04 LTS)处于休眠状态时,我连接我的安卓手机(仅用于充电目的)后,系统会立即重新启动。应该在哪里提出这个问题? - nutty about natty
PS: https://bugs.launchpad.net/ubuntu/+filebug 在 https://bugs.launchpad.net/ubuntu/ 上重定向到 https://help.ubuntu.com/community/ReportingBugs :-( - nutty about natty
可能与错误本身有关(而不是如何和在哪里报告错误的问题),并且提供了一个可行的解决方法的提示:http://kodi.wiki/view/HOW-TO:Suspend_and_wake_in_Ubuntu#Enable_Wake_on_USB_Activity - nutty about natty
... 还有这里:http://www.thomasmonaco.com/prevent-usb-devices-waking-ubuntu-sleep/ - nutty about natty
绝对难以置信,报告错误竟然是通过命令行界面。在Launchpad上如何报告错误(重点在于Launchpad,我真的是指“在”上报告)。 - kleinfreund


谢谢!这是唯一报告错误的方式,也应该是正确的答案。我现在将报告无法在系统上报告错误的问题。 - Richard

报告错误有两种方式:

您可以使用"Synaptic软件包管理器"应用程序猜测要报告的哪个软件包。另外,在最坏的情况下,您可以简单地报告给"linux"。