在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虚拟机设置-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"
默认时,虚拟机配置文件里已经有了第一句,其它是新增的配置

参考资料

vmware文档1

vmware文档2

One Responses

  1. EVE-NG-TOOLKIT - NP  2019年2月28日

    […] 完全禁止VMware虚拟机的时间同步,可以参考这篇文章http://hellonp.com/vmware%e5%ae%8c%e5%85%a8%e7%a6%81%e6%ad%a2%e8%99%9a%e6%8b%9f%e6%9c%ba%e7%9a%84%e6… […]

发表评论

电子邮件地址不会被公开。 必填项已用*标注