在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虚拟机设置-vmwaretools-时间同步

也可以在虚拟机操作系统中对这个选项进行修改,前提是虚拟机安装了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文件时出问题了,例如输入了中文的符号,一行并作两行等。

参考资料

vmware文档1
vmware文档2

最后修改:2024 年 07 月 13 日
如果觉得我的文章对你有用,请随意赞赏