如何防止 Live CD 更改硬件时钟

如何防止 Live CD 更改硬件时钟

Live 环境会设置 UTC 时间并将其写入硬件 (BIOS) 时钟。这当然会使 Windows 无法使用。(请参阅Ubuntu 错误 1703479

是否有启动选项或类似选项可以使其不这样做?

任何一个:

  • 将其设置为在硬件时钟中使用本地时间,或者
  • 将其设置为永不写入硬件时钟(毕竟实时 CD 不应该对系统进行更改,至少不应该自动进行更改)
  • 也许还有其他解决方案

PS:提到的错误是针对版本 17.04 报告的,而我在 18.04(ubuntu-18.04-desktop-amd64.iso)上也遇到了这个问题。

答案1

是否有启动选项或类似选项可以使其不这样做?

不。

将其设置为永不写入硬件时钟(毕竟实时 CD 不应该对系统进行更改,至少不应该自动进行更改)

情况应该如此。实时会话永远不应该对系统进行永久性更改。这违背了实时会话的目的。但这种情况已经持续了很长时间,所以我希望 Linux 维护人员对此有另一种看法。无论如何,使用 localtime 太有限了。

实时会话可能会运行以下命令

hwclock --systohc

每次您从实时会话启动时,它都会执行此操作。如果不是,则/etc/default/rcS可能会将其UTC=yes作为参数。

为了防止这种情况发生,您需要创建自己的实时会话 ISO,而不添加这两个设置中的任何一个。

更简单的解决方法是告诉 Windows 使用 UTC 而不是本地时间。例如参见极客的方法。无论如何,使用本地时间都是愚蠢的,因为它不支持除您使用的操作系统之外的其他操作系统。

相关内容