使用 Live CD 诊断 Linux 启动问题

使用 Live CD 诊断 Linux 启动问题

我有一个运行 debian 的系统无法启动内核升级后。我尝试了几种方法让系统跳过启动步骤,但都无济于事。

我现在正在运行一张实时 CD,我想知道在哪里可以查看硬盘上的启动顺序。我要查看什么以及在哪里查看?

答案1

查找启动失败时发生的情况的位置是/var/log/syslog,可能还有 中的其他文件/var/log。但是,这只有在日志服务 ( syslogd) 有机会启动时才有效。在您的另一个问题中,您提到了hwclock相关的冻结,并且hwclock先于 执行syslogd,因此可能没有写入日志。

启动和关闭脚本位于 中/etc/init.d。执行哪些脚本以及何时执行取决于 中的符号链接/etc/rc?.d。首先执行 中链接的系统启动脚本/etc/rcS.d,然后执行 中的脚本/etc/rc2.d,符号链接名称中 后面的数字S决定了脚本的执行顺序。如果您的系统使用 Upstart,则 中的脚本/etc/init也会执行,其顺序由依赖声明决定。

如果您的系统在设置时钟时冻结,则很可能您需要在命令行的某个地方添加--directisa或其他一些不起眼的选项。hwclock/etc/init*/hwclock*

答案2

好吧,我将从出现问题的驱动器上的 /var/log/messages 开始(不是由您的实时 CD 创建的驱动器)。

如果 grub 正在运行,您应该能够在启动时选择旧内核...假设您确实保留了它。

您可能可以将 Live CD 的内核复制回您的 HD 系统 - 尽管我会将其作为最后的补救措施,因为内核可能是也可能不是真正的问题。

相关内容