如何诊断关机时挂起?

Chr*_*oph 11 shutdown freeze log sysrq

从一两个月前开始,我的 ubuntu 12.10x64 笔记本电脑在关机期间挂起。只有一个黑屏,没有硬盘活动,它只是坐在那里。从时间流逝来看,我觉得它发生在正常关机周期接近尾声时。

只有分辨率是硬关机(按住电源键几秒钟) - Ctrl-Alt-Backspace(通常有效,我在设置中打开它)和 Ctrl-Alt-Del 帮助都没有,我也无法进入文本使用 Ctrl-Alt-F1 控制台。

我该如何诊断?它不会在每次关机时发生,但通常足以令人讨厌(当然,因为它会在重新启动时强制进行磁盘检查)。

哪些日志文件可以告诉我出了什么问题?在系统日志查看器中或多或少地盲目搜索让我想起大海捞针。

我想我可以通过日志时间戳确定它发生的时间,但是我如何读取时间戳,例如kern.log[36169.146130]?我如何得到这个人类可读的?

最后,顺便说一句,我从来没有设法执行 Alt-Sysrq-REISUB 来强制更干净地关闭,但这可能是因为我在笔记本电脑上,PrintScr 只能通过Fn密钥访问,而我不确定我需要的确切键序列。是否有一个“无害”但用户可见的魔法命令我可以用它来练习(在正常操作期间),以便我下次可以找出如何做 REISUB?

谢谢大家!如果您需要其他数据,请发表评论...

Jam*_*mes 5

您需要在没有启动画面的情况下关闭,并从命令行查看发生了什么。首先,您需要通过 GRUB 禁用启动(请参阅详细关闭

开机并按住 SHIFT 进入 grub。在 linux 条目上按 进行编辑。然后转到内核行(按 END 转到行尾)并删除“quiet”和“splash”参数。事实上,对于这个测试,一起跳过 GUI 并添加参数“text”。(没有这个,你可以使用 CTRL+ALT+F1 进入命令行)

登录,然后输入:

sudo shutdown -v -h now
Run Code Online (Sandbox Code Playgroud)

(-v 表示详细,-h 表示停止。)

/var/log/kern.log 中的内核日志文件应该包含人类可读的时间戳。使用日志文件查看器打开它们

gnome-system-log
Run Code Online (Sandbox Code Playgroud)

(File>open) 您应该会在左侧看到人类可读的时间戳。如果你仍然没有看到人类可读的,这家伙制作了一些 python/perl 脚本来解析它们。

  • `man shutdown` 没有为我显示 -v 选项(使用 Ubuntu)。真的存在吗? (3认同)