如何知道linux启动时崩溃的原因是什么?

如何知道linux启动时崩溃的原因是什么?

我用的是gentoo。有时(并非总是),当系统启动(从通电开始)时,它会崩溃(在我进入 GUI 登录窗口之前)。

我知道 Linux 将崩溃问题保存到日志文件中,但我很困惑,不知道从哪里开始?

Do I Need to check the dmsg file ? (or other log file ?)
Do I need to grep with "errors" ? or there string pattern to search in the dmsg or other logging file ?)

答案1

这取决于崩溃发生在哪个阶段。这可能是内核问题,例如。作为 grub 配置中的选项传递给它的错误/冲突的参数,或者(最有可能的)丢失或错误配置的系统包的问题。

它还取决于init您使用哪个系统。如果是,openrc那么第一步是检查 /var/log/messages 是否有错误,如果您使用而不是命令systemd,那么journalctl命令就是您的朋友(这里通常错误被标记为红色)。

当然,dmesg | less命令也很有帮助。

如果您的启动过程停止并且您看不到X(GUI)登录屏幕,那么可能只是 Xorg/gnome/gdm/whatever 配置错误。然后只需按ALT+ CTRL+F1即可在控制台登录。如果这也是不可能的,那么您可以尝试以单用户身份启动 Linux,即所谓的救援模式。以下是执行此操作的步骤:

  1. 在 grub 级别选择要启动的内核,但不要输入,而是按“e”(编辑)
  2. 选择以“kernel”一词开头的行,然后再次按“e”
  3. 在行尾添加字母“S”
  4. 按 ENTER 和“b”(启动)

现在,您将在非常小的系统上启动,以 root 身份登录并获取一些可用命令来了解您的 gentoo 发生了什么。

相关内容