乐者为王

Do one thing, and do it well.

如何禁止VirtualBox虚拟机和物理机之间的时间同步

主机是Windows Server 2008,虚拟机Windows XP,VirtualBox的版本为4.3.6。

因为某种原因,需要修改XP系统的时间设置。但在设置后不到10秒钟就又和主机的时间自动同步了。

实时同步时间功能是由Guest Additions提供的,把它卸载就可以修改时间,不过这不是好的解决方法。

翻阅VirtualBox User Manual,找到“Disabling the Guest Additions time synchronization”章节,说明如何能把时间同步给禁止掉。在主机环境执行以下命令:

1
VBoxManage setextradata "YOUR_VM_NAME" "VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" 1

YOUR_VM_NAME是你的虚拟机名字,可以通过VBoxManage list vms命令查询到。

还有种方法是修改虚拟机的注册表,把HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VBoxService项下ImagePath值改为system32\VBoxService.exe --disable-timesync,禁止Guest Additions启动时间同步。修改好后重启虚拟机就可以了。

另外就是虚拟机冷启动时都会和主机时间同步先,这意味着关机再开机的话上次的时间修改就失效了,必须再次手动调整。

Comments