在VMware Workstation中安装了一台Linux虚拟机,将虚拟机选项中的时钟同步关闭,并在虚拟机系统中关闭NTP,然后修改虚拟机系统时间和硬件时间。虚拟机重启后时间又与主机同步了。
如果要完全禁止虚拟机与NTP或与主机进行时钟同步,需要修改虚拟机的配置文件(.vmx)
VMware文档的说明
无论 VMware Tools 周期性时间同步是否打开,在执行以下操作后都会进行时间同步: 在 VMware Tools 守护进程启动时,例如重新引导或打开电源操作过程中 在从某个挂起操作恢复虚拟机时 在恢复到快照之后 在压缩磁盘之后 当操作系统启动或重新引导时,以及第一次打开周期性时间同步时,同步可以向前或向后调整时间。对于其他事件,同步向前调整时间。 若要完全禁用时间同步,必须编辑虚拟机的配置文件(.vmx 文件),并将某些同步属性设置为 FALSE。
VMware文档的说明
即使未打开周期性时间同步,虚拟机有时也会与主机同步时间。若要完全禁用时间同步,则必须对虚拟机配置文件中的某些属性进行设置。 开始之前 关闭虚拟机电源。 过程 使用文本编辑器打开虚拟机的配置 (.vmx) 文件。 为时间同步属性添加配置行,并将属性设置为 FALSE。 tools.syncTime = "FALSE" time.synchronize.continue = "FALSE" time.synchronize.restore = "FALSE" time.synchronize.resume.disk = "FALSE" time.synchronize.shrink = "FALSE" time.synchronize.tools.startup = "FALSE" 保存并关闭文件
关闭时钟同步
在虚拟机设置中关闭时钟同步
虚拟机设置 - 选项 - VMware Tools - VMware Tools功能
将客户机时间与主机同步
也可以在虚拟机操作系统中对这个选项进行修改,前提是虚拟机安装了VMware Tools。
vmware-toolbox-cmd timesync enable | disable
enable为打开虚拟机与主机的时间同步
disable为关闭虚拟机与主机的时间同步
虚拟机除了可以和主机同步时间,也可以在虚拟机内部的操作系统中启用NTP。但应该只使用一种方法,要么与主机同步,要么与NTP同步。
systemctl start | stop ntpd
systemctl enable | disable ntpd
启动/关闭NTP
开机启动/开机不启动NTP
修改虚拟机配置文件。配置文件保存在虚拟机所在文件夹里,扩展名为.vmx。
tools.syncTime = "FALSE"
time.synchronize.continue = "FALSE"
time.synchronize.restore = "FALSE"
time.synchronize.resume.disk = "FALSE"
time.synchronize.shrink = "FALSE"
time.synchronize.tools.startup = "FALSE"
默认时,虚拟机配置文件里已经有了第一句,其它是新增的配置
启动虚拟机时,如果出现“字典问题”这个提示,有可能是编辑.vmx文件时出问题了,例如输入了中文的符号,一行并作两行等。