因输入/输出错误和交换卸载而崩溃

因输入/输出错误和交换卸载而崩溃

我正在寻找有关这个问题的提示。我四处搜寻,但找不到完全相似的东西。

我在一台用了 4 年的笔记本电脑上运行稳定、更新、最小安装(i3wm,运行少量应用程序)的 Debian 8。在进行一些网页浏览时,它崩溃了 - 黑屏显示交换分区错误(不幸的是,我没有做笔记,也无法拍照)。这种情况持续了一段时间,我离开了计算机,但几分钟后,我尝试切换 TTY,并能够返回到窗口管理器(其他 TTY 是黑色的)。我可以在终端中打开一个新选项卡,并尝试运行一些命令,例如dmesg并尝试查看 /var/ 和 /run/。但每个命令都会导致段错误而不运行。lsblk, mount, dmesg grep- 一切都是段错误或给出输入/输出错误。例如,lsblk会给出输入/输出错误。如果不按电源键,我无法重新启动。

看起来(只是猜测)当时内存中的几乎所有内容(如终端、WM、无线、htop)都能够运行,但对磁盘的任何 IO 和一些内存访问都失败了。这可能会带来几个层面的问题,但我只能从理论上猜测,不确定它们是否可能(甚至可能对单个内存板/块的读取无效 - 沿着这些路线的猜测)。我认为内存问题是因为常见应用程序上的段错误,但这也可能意味着多种情况。

这是一个远景,但是或许有人见过这样的东西。不久前,我在同一台机器上遇到过类似的输入/输出错误问题,但只发生了一次,而且我没有多想。我运行badblocks时发现了 0 个坏块。

我是一名计算机科学学生,但解决像这样的 Linux 错误并不是我需要做的很多事情。我可以获得技术,但我不知道去哪里寻找。我可以根据需要发布正确的日志(仍然通过系统日志查找某些内容)。我真的很感激一些帮助/提示。

提前致谢。

答案1

一些调试方法:

  • 使用救援盘/实时盘启动并检查系统是否稳定。可能是特定内存的硬件问题

  • fsck 所有文件系统并修复。检查lost+found文件系统中是否缺少某些重要文件

  • 检查系统(而不是救援磁盘)上的日志 ( /var/log),看看是否确定了原因。/var

  • chroot您的系统根目录可以帮助交互式地发现问题,并使用外部终端修复它们

相关内容