virtual-machine - 如何在 VirtualBox 中同步主机唤醒时间?

标签 virtual-machine virtualbox vagrant clock

我正在使用 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/

相关文章:

macos - 如何允许 Delphi XE2 从运行 Windows 7 的 VirtualBox VM 中查看 Mac 上的共享文件夹

ssh - Vagrant 卡在 "Waiting for VM to Boot"

Docker - 主机上的代理容器端口

laravel - 与laravel homestead Vagrant 的份额

php - 无法安装全局宅基地 : Your requirements could not be resolved

azure - 尝试通过部署在 tomcat 中的 Web 应用程序连接到 Azure 服务管理 API

docker - GCP : Unable to pull docker images from our GCP private container registry on ubuntu/debian VM instances

virtualbox - 试图从 .img 转换为 .vdi : VERR_VD_INVALID_SIZE

virtual-machine - 无法获取 Compute Engine 实例列表

docker - 在 VMWare 托管的 Windows 10 计算机上运行 Docker 容器时出错