我有一台装有 Centos OS 的 Hyper-V 虚拟机。我的系统时间总是快一个小时。我尝试在 Hyper-V VM 设置中禁用时间同步,但无济于事。我可以看到,硬件时间正常。
WebMin的截图:
这个问题导致了许多其他问题...我该如何解决这个问题?
我不太擅长 Linux 管理,但我有完全的控制权。
** 我使用 webmin“时间服务器同步”修复了这个问题
答案1
时钟偏差在大多数虚拟化平台中非常常见。
在采取其他方式修复时钟偏差之前,请先检查时区信息是否正确。如果您的时区不正确,那么很容易解释一小时的差异。
接下来,您是否尝试过运行 NTP?NTP 旨在使系统时钟与主时间源保持同步,因此可以帮助调整偏差。但是,如果检测到内部时钟抖动过多,NTP 有时会停止工作。这在虚拟化系统上并不罕见。在这种情况下,定期在 cron 进程中重新启动 NTP 以及发出手动时钟同步会很有用。
答案2
我认为问题的根源在于 Hyper-V 始终为虚拟客户机“硬件”时钟设置当前本地时间,而 Centos Linux 可以预期硬件时钟采用 UTC。在这种情况下,您在客户机运行时看到的时钟时差等于系统与 UTC 的时间偏移。
底线:你应该配置 Centos 以便预期当地的UTC=no
通过设置或UTC=false
在CMOS时钟的时间/etc/sysconfig/时钟在 Hyper-V 中作为客户机运行时。