我一直在互联网上彻底寻找突然出现的这个奇怪问题的答案:
我的 Debian 发行版 (4.9.0-6-686) 启动时显示失败消息:
- [DEPEND] 本地文件系统的依赖关系失败
- [DEPEND] 加载/保存随机种子的依赖性失败
- [DEPEND] 网络时间同步依赖失败
- [ TIME ] 等待设备 dev-sdb8.device 超时
- [DEPEND] /tmp 的依赖失败
dev-sdb8.device /tmp 的功能仅用于临时文件,顾名思义。
但是,这种情况发生在我所有连接到 SAS BIOS 和 SAS 硬盘驱动器的挂载点上。 /boot /var /tmp 交换 - 等等。
在尝试更改 fstab、纠正最终错误并用设备名称替换 UUID 等之后。这不会改变任何内容。
我看到有些人遇到了错误的 fstab 条目问题,有些人更改了名为 CONFIG_HANDLE 的参数。当我挂载 /boot 驱动器时,我的 fstab 看起来不错,并且参数似乎设置为 yes。
有人说这是 systemd/udev 的问题或 mdadm 的问题,导致安装在设备可用之前发生。我不太明白这一点,因为设备似乎在启动过程中完美加载,而我的 Raid 没有运行,因为它仅处于模式 0。
使用 init=/bin/bash 启动后安装设备似乎可行,它似乎在安装之前“恢复”设备。此后,所有 [DEPEND] 故障都消失了,并且 [ TIME ] 消息仍然存在......所有设备在等待设备 HDD_NAME 以及该硬盘上的所有 dev-sdbX.device 时都出现 [ TIME ] 超时。
我尝试在恢复模式下启动,并收到一条 systemd[] : Time has been Changed 消息,该消息是谁向启动发送垃圾邮件的,并且没有消失。由于这个原因,我不得不在 bash 中启动。但我有一种感觉,这个计时问题可能会影响启动,如果计时很重要的话?
突然,在 bash 中手动启动并手动安装所有驱动器后,我设法以恢复模式启动,而没有出现“时间已更改”消息。由于时间消息,我想我更改了BIOS时钟。此后,我正常启动,因为什么也没发生。我认为这种情况可能会再次发生,并且由于系统的关键性质,这是不希望的。
我的问题很简单:
- 我该如何调试这个问题?
这似乎是一个耗时的问题,除非有人了解这个问题。