如何在运行时从guest虚拟机中禁用VirtualBox时间同步

Nat*_*yer 15 virtualization virtualbox vagrant

我有一个运行Centos 6.5并安装了Guest Additions的VirtualBox VM,我需要能够随意禁用和启用来自guest虚拟机的时间同步.默认情况下,guest虚拟机每10秒钟与主机同步一次[1],这是Guest Additions内置的功能.

有一些方法可以禁用时间同步,但它们不足以满足我的需求:

  1. 在VM启动时禁用时间同步:

    VBoxManage setextradata "VM name" "VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" 1

  2. 在运行时禁用VM中的guest虚拟机添加:

    sudo service vboxadd-service stop

他们不适合我的原因是:

  1. 第一个选项仅在启动时有效 - 我需要能够在运行时执行此操作
  2. 第二个选项会从guest虚拟机添加中停止我需要的其他功能

当我跑步时,sudo VBoxControl guestproperty enumerate我没有看到任何与时间同步有关的事情.

所以......一种在VirtualBox VM中禁用和启用时间同步而不禁用vboxadd-service服务的方法请:)

[1] https://www.virtualbox.org/manual/ch09.html#idp59923008 - 第9.14.3节

Ste*_*ler 8

您应该能够vboxadd-service在客户端上编辑脚本并添加--disable-timesync选项。然后sudo service vboxadd-service restart应该禁用时间同步。

另见https://www.winklerweb.net/index.php/blog/11-tools/25-disabling-time-synchronization-in-virtualbox-ubuntu-16-04


buj*_*jon 1

这对我有用: https://superuser.com/questions/742924/is-it-possible-to-get-a-virtualbox-vm-always-start-from-same-time-if-so-how

但我有 Windows 来宾,并且需要更改注册表才能使其正常工作。我不知道什么相当于您的 CentOS 来宾系统中的 Windows 注册表设置。