我正在寻找有关这个问题的提示。我四处搜寻,但找不到完全相似的东西。
我在一台用了 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
您的系统根目录可以帮助交互式地发现问题,并使用外部终端修复它们