我有一个运行 Ubuntu 服务器的虚拟机 (VirtualBox)。当我发布时,date -s 2011-01-01
它会更改日期,但几秒钟后,日期会重置为实际时间。我没有运行任何 ntp 服务(虽然我不确定如何检查,但我没有看到在此间隔内启动任何 ntp 进程)
答案1
如果你没有运行 ntp,那么 Guest Additions 似乎正在将日期重置为 VM 虚拟 bios 中的日期。看看这次讨论获取更多信息和一些用于更改 vbios 日期/时间的脚本。
答案2
我建议对照 hwclock 检查时间,看看虚拟机硬件时钟认为的时间是多少。请注意,您永远不应该在虚拟机下运行 ntp,因为它的漂移不是基于真实的物理时钟,因此可能会以各种令人讨厌的方式搞砸。只要物理主机运行 NTP 良好,那么虚拟机内的时钟就会同样准确。