为什么我的 Linux 总是崩溃?

为什么我的 Linux 总是崩溃?

我正在运行 Debian 6.0 Squeeze。每隔半小时左右,我的屏幕一侧就会弹出一个对话框,其中包含以下消息 -

内核故障。已向开发人员发送报告以帮助他们修复错误。 (不是确切的文字,但就是这么说的)

有时,比如说一天一次它会冻结,然后完全重新启动,导致我失去了所有工作。

怎么了?

注意 - 我使用 USB 记忆棒和 Live USB 制造商来安装系统。这可能是问题的原因吗?

答案1

由于某种原因(我不确定这是否属实)我注意到 Linux 对故障硬件更加敏感。我在我的家庭办公室计算机上见过几次这种情况。最好的选择是开始运行硬件诊断。

为此我会推荐终极启动光盘。对于您的情况,我会首先运行 Memtest(至少一个小时),然后进行硬盘驱动器测试(该测试将取决于您的硬盘驱动器的品牌)。在这两者中,我会赌很多钱,认为某些东西会出现缺陷——而且我的钱将在记忆中。

答案2

一些可能性:

  • 正如艾伦所说,记忆力差是导致问题的常见原因。
  • 不良电源也会导致随机死机和崩溃。
  • 低质量的主板。要么是由于粗制滥造,要么是由于不良/狡猾的部件(例如,低于标准或廉价版本的 NIC 声称是特定品牌/型号,但实际上并非如此 - 制造商的 Windows 驱动程序可能会弥补其不足之处,但 Linux驱动程序认为它是 XYZ 设备,因为这就是它所声称的)
  • 扩展卡同上

崩溃有什么共同的模式吗?例如:

  • 当您执行某些操作或运行特定程序时,这种情况是否会更频繁地发生(如果是,它们是什么?)
  • 或者在访问某些网站后(例如,写得不好的 javascript 代码可能会像筛子一样泄漏内存)
  • 或者在一天中的某个特定时间(什么时候?)
  • 或者当附近有其他设备正在运行时(例如冰箱电机打开 - 好的 UPS 可以防止瞬态电压波动)。

答案3

如果弹出该对话框并且系统仍在响应,您可以dmesg从终端运行以查看内核的消息,这将显示错误。

答案4

我注意到,当尝试从某些 PC(似乎主要是较旧的 Dell 电脑)上的 USB 闪存驱动器运行 Linux 时,一段时间后,系统会认为驱动器已断开连接,即使它实际上并未断开连接。已断开连接。

例如,我有一台旧的 Inspiron 笔记本电脑,在从 USB 记忆棒运行大约一天后,就会发生这种情况,并且一切都会崩溃,因为 Linux 突然找不到其根卷。

我没有进行足够的故障排除来确定它是否是闪存驱动器(4GB 金士顿),事实上它是闪存驱动器而不是 USB 封闭式硬盘等,但在其他戴尔 PC 上也看到过这种情况。我不知道这是否是 Linux 驱动程序未考虑到的芯片组中的一个微妙问题,是否是与 ACPI 的一些可能的交互,或者什么。

几年前,当我使用旧的 HP Pavillion 作为服务器时,我遇到了 USB 连接驱动器无法被识别为已连接的问题。只有物理上断开并重新连接它们才能让 Linux 再次识别它们。我当时使用的是 Belkin USB 2.0 PCI 卡。我已将同一张卡放入 Dell Poweredge 2500 中,并使用它运行驱动器数月,没有出现任何问题。

您可以尝试对硬盘驱动器进行分区,或者在系统中安装第二个硬盘驱动器,并从中运行 Linux。

相关内容