个人工具

UbuntuHelp:DebuggingSystemCrash/zh

来自Ubuntu中文

跳转至: 导航, 搜索

系统崩溃处理方案

原文出处:https://help.ubuntu.com/community/DebuggingSystemCrash

原文作者:UbuntuWiki

授权许可:

翻译人员:leal

校正人员:

贡献人员:

适用版本: 文章状态:等待翻译


  • 如果你的系统每过一段随机时间就崩溃,在填写bug报告或支持请求前请先进行一次内存测试。
  • 如果你的系统在某一特定动作发生时会崩溃,并且每次这种情况都相似(可重现),可以试试下列几步:
    • 如果可能,尽量在文本控制台(Control+Alt+F1) 里重现该系统崩溃,如果在启动期间发生崩溃,选择恢复模式选项来禁用启动画面.
    • 当出现系统崩溃时,按下Alt+SysRq+1组合键,随后按下Alt+SysRq+t。如果正在使用文本控制台,你应当看到一组跟踪信息打印在屏幕上。如果系统还能苟延残喘,这些信息还会被记录到/var/log/kern.log文件中,并且可以在dmesg命令的输出中看到。该信息会给出崩溃肇始于何处,提交任何问题报告时都应包含这部分信息。 FIXME补完此段的翻译

远程解决

许多系统的崩溃,涉及到X  Window,你不可能复制到屏幕上的提示


信息。最好的方法是用另一台计算机使用远程登录这台计算机。

  • 在这台计算机
  • 上安装openssh-server(如果你得计算机能连接到因特网的话请确认你帐户的密码是正确的)。
  • 在另一台计算机
  • 上安装install openssh-client 。如果这上面是windows系统的话,请安装Putty,这是一个免费的SSH客户端。如果MacOSX系统的话,它自带SHH客户端。
  • 获取这台计算机
  • 得IP地址,通过ifconfig命令。如果这两台计算机都是Ubuntu 7.04或MacOSX,你可以用计算机名(例如:mycomputer.local)代替IP地址。
  • 连接这台计算机
  • ,例如ssh myuser@192.168.1.3 。
  • 在SHH会话中执行
  • sudo cat /proc/kmsg 。
  • 再随便启动一个SHH会话,就像
  • tail -f /var/log/syslog或别的命令。
  • 复制提示信息。
  • 在SSH监视任何错误信息,以便提交错误报告。