我正在使用 VirtualBox 在 Vagrant 中运行基于 Ubuntu 12.04 的盒子。到目前为止,一切都很好 - 除了一件事:
假设虚拟机正在运行。然后,主机进入待机模式。再次唤醒后,虚拟机仍在运行,但其内部时钟在主机宕机时停止的地方继续运行。所以这基本上意味着:让主机休眠 15 分钟,再次唤醒它,那么虚拟机的内部时钟就会晚 15 分钟。
我该如何解决这个问题(出于明显的原因,手动设置时间不是一个选项;-))?有没有办法在主机系统更改其状态时在 Vagrant VM 内运行脚本?
我已阅读documentation默认情况下,VirtualBox Guest Additions 每 10 秒与主机同步一次时间。显然这没有发生,但我找不到任何禁用它的地方。那么有什么想法吗?
PS:Guest Additions 已安装并与正在使用的 VirtualBox 版本匹配。
最佳答案
文档此处缺少一些详细信息。
VirtualBox 每 10 秒所做的只是轻微的调整(大约 0.005 秒)。仅当时间差达到阈值(默认为 20 分钟)时,才会完成“真正的”重新同步。
您可以使用以下命令减少阈值(即减少到 10 秒):
VBoxManage guestproperty set <vm-name> "/VirtualBox/GuestAdd/VBoxService/--timesync-set-threshold" 10000
关于virtual-machine - 如何在 VirtualBox 中同步主机唤醒时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19490652/