我有一个运行 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 系统 - 尽管我会将其作为最后的补救措施,因为内核可能是也可能不是真正的问题。