如果启用周期性时间同步,VMware Tools 会将客户机操作系统的时间设置为与主机时间相同。

执行时间同步之后,VMware Tools 会每分钟检查一次,以确定客户机和主机操作系统上的时钟是否仍然匹配。如果不符,则将客户机操作系统上的时钟与主机上的时钟进行同步。

如果客户机操作系统上的时钟比主机上的时钟慢,则 VMware Tools 会将客户机上的时钟向前移动,以与主机上的时钟匹配。如果客户机操作系统上的时钟比主机上的时钟快,则 VMware Tools 会调慢客户机上的时钟运转速度,直至两个时钟同步。

本机时间同步软件(例如 Linux 和 Mac OS X 上的网络时间协议 (Network Time Protocol, NTP) 或者 Windows 上的 Microsoft Windows 时间服务 (Win32Time))通常比 VMware Tools 周期性时间同步更准确。在客户机中仅使用一种形式的周期性时间同步。如果正在使用本机时间同步软件,请禁用 VMware Tools 周期性时间同步。

无论 VMware Tools 周期性时间同步是否打开,在执行以下操作后都会进行时间同步:

  • 当您启动 VMware Tools 守护进程时,例如重新引导或打开电源操作过程中
  • 在从某个挂起操作恢复虚拟机时
  • 恢复到快照后
  • 压缩磁盘后

当操作系统启动或重新启动时,以及当您首次打开周期性时间同步时,如果未在 .vmx 文件中启用 time.synchronize.tools.startup.backward 参数,则会将客户机时钟设置为向前同步。对于其他事件,时间同步是向前同步。

要完全禁用时间同步,您必须编辑虚拟机的配置文件(.vmx 文件),并将一些同步属性设为 FALSE。

前提条件

  • 停用其他定期时间同步机制。例如,默认情况下,一些宾客机可能开启了 NTP 或 Win32Time 时钟同步。
  • 如果您打算将此过程所使用的命令编写为脚本,并且需要了解有哪些退出代码,请参见常见退出代码
注: Mac OS X 客户机操作系统使用 NTP 并会始终与主机保持同步。对于 Mac OS X 客户机操作系统,无需打开 VMware Tools 时间同步。

过程

  1. 打开客户机操作系统中的命令提示符或终端。
  2. 更改到 VMware Tools 安装目录。
    操作系统 默认路径
    Windows C:\Program Files\VMware\VMware Tools
    Linux 和 Solaris /usr/sbin
    FreeBSD /usr/local/sbin
    Mac OS X /Library/Application Support/VMware Tools
  3. 键入下列命令以确定时间同步是否已启用。
    utility-name timesync status
    

    对于 utility-name,请使用特定于客户机的程序名称。

    操作系统 程序名称
    Windows VMwareToolboxCmd.exe
    Linux、Solaris 和 FreeBSD vmware-toolbox-cmd
    MAC OS X vmware-tools-cli
  4. 键入下列命令以启用或禁用周期性时间同步。
    utility-name timesync subcommand
    

    对于 subcommand,请使用 enabledisable

结果

VMware Tools 服务将按照您的指定启用或禁用周期性时间同步。禁用定期时间同步时,不会禁用 VMware Tools 的所有时间同步功能。

下一步做什么

如果需要在虚拟机中保持某个假时,以使客户机操作系统中的时钟永远不会与主机上的时钟同步,请完全禁用客户机操作系统的时间同步。