我目前有 Windows Vista 和 Fedora Linux 的双启动设置。两个安装之间的时间相差 6 小时。当我尝试将一个操作系统的时间设置为与另一个操作系统的时间一致时,另一个操作系统也会调整其时间,因此它们永远不会同步。我该如何同步它们的时间?
答案1
我假设您居住的时区与 UTC (GMT) 有 6 小时的偏移,例如美国的中部标准时间是 GMT-6。也许您居住在斯里兰卡,那里的偏移量比 GMT 的另一侧有 6 小时,时区是 GMT+6。
两个操作系统都需要同意系统时钟是设置为本地时间还是 UTC。
最简单的方法可能是让 Fedora 使用本地时间。通常很难说服 Windows 使用 UTC。
作为建议在 fedoraforum.org 上线在 Fedora 根 shell 中尝试:
hwclock --localtime
这应该告诉 Fedora 将系统时钟视为包含本地时间,就像 Windows 默认的那样。操作系统现在应该就时间达成一致。
答案2
告诉 Linux 端不要期望系统时钟使用 UTC。在Ubuntu(9.10),这在 中被设定/etc/default/rcS
。在红帽企业版(5u4),这是在 中设置的/etc/sysconfig/clock
。
答案3
是的,你应该运行 NTP,但原因并非如此,因为 NTP 只能解决症状,而不能解决原因。在 Linux 上(以 root 身份)运行以下命令:hwclock --localtime --systohc
在Windows下无需regedit,无需重启。
答案4
检查两个安装中的时区设置是否相同。听起来好像在一个操作系统上设置时间就是在设置计算机时间,而另一个操作系统正在获取计算机时间,但相差 6 小时。