![如何防止 Live CD 更改硬件时钟](https://linux22.com/image/1158545/%E5%A6%82%E4%BD%95%E9%98%B2%E6%AD%A2%20Live%20CD%20%E6%9B%B4%E6%94%B9%E7%A1%AC%E4%BB%B6%E6%97%B6%E9%92%9F.png)
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 而不是本地时间。例如参见极客的方法。无论如何,使用本地时间都是愚蠢的,因为它不支持除您使用的操作系统之外的其他操作系统。