如何禁止VMware虚拟机与Host的时间同步功能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何禁止VMware虚拟机与Host的时间同步功能相关的知识,希望对你有一定的参考价值。

这些方法都可以停止时间同步:

修改VM配置文件参数:Settools.syncTime = "0"
在右下角vmware tools图标里面找到时间同步的选项,取消。
在虚拟机里面执行命令:VMwareService.exe -cmd "vmx.set_option synctime 1 0", 命令在C:\Program Files\VMware\VMware Tools下
在虚拟机里执行命令:VMwareToolsd.exe timesync enable|disable,命令在c:\Program Files\VMware\VMware Tools\VMwareTools下
参考技术A 在虚拟架构中,由于服务依赖服务器,所以网络时间同步对于服务器保持一致非常重要。对于VMwareESXi主机,可用vSphereClient实施网络时间协议NTP同步。  需要同步ESXi主机的理由有很多。例如,如果主机与ActiveDirectory集成,需要时间实现同步。在创建和重新获得快照的时候也需要时间保持一致,因为快照保存的是服务器状态的实时镜像。幸好,使用vSphereClient设置网络时间同步非常简单。  VMware网络时间同步过程  要配置NTP同步,选择主机,在Configuration列表上选择TimeConfigurationunderSoftware.就可以看见主机上现有的时间同步。接下来点击属性,跳出TimeConfiguration窗口,能看到主机目前的时间。确保不要与实际时间相差太大,如果主机时间比实际时间多出1000秒的话,就太“疯狂”啦,同步就很难。  在为主机设置本地时间后,选择NTPClientEnabled.为主机激活NTP时间同步。重启服务器,查看Options确保已启用NTP.然后可以访问NTPStartupPolicy,选择Startandstopwithhost。  但是时间同步的工作还未完成。现在,需要选择与VMwareESXi主机应该同步的NTP服务器。点击NTPSettings可看见目前的NTP服务器列表。默认下是空的。点击Add添加你要使用的NTP服务器的名称或地址。界面会提示你地址,但你也能输入一个能通过DNS的名称。  如果你不知道使用哪一台NTP服务器用于VMware网络时间同步的话,在。ntp.org池中的互联网NTP服务器也同样可用。只需要从该组中选择一台服务器添加到NTP服务器列表中。当然,如果你想同步内部的或专有的NTP服务器的话,应该至少制定两台NTP服务器。  这时,确保重启NTP服务器的选择已选。点击三次OK保存和适用更改。在ESXi主机的配置屏幕上,现在能看到NTPClient在运行,也能显示主机目前所使用的NTP服务器列表。  随着ESXi主机同步到正确的时间,所有依赖于时间的服务与事件都能正常运行。最重要的是,不会浪费时间精力去修改配置错误的网络时间。

禁止VMware虚拟机与Host的时间同步

禁止VMware虚拟机与Host的时间同步

 

1. 查看虚拟机是否安装了 VMware Tools, 如果有安装,则将 VMware Tools 属性窗口的“选项”-->“其他选项”中“虚拟机与宿主机操作系统时间同步(T)”前面的勾去掉,点击确定。

 

2. 关闭虚拟机(是关机,而非休眠),关闭 VMware Workstation。

 

3. 查看宿主机中的服务中是否有名称为 “VMware Tools Service” 的服务,如果有,则禁用该服务。

 

4. 用记事本打开 .vmx 文件,如“F:/My Virtual Machines/Red Hat Enterprise Linux 4/Red Hat Enterprise Linux 4.vmx”

 

5. 将如下配置项的值改为 FALSE

 

[javascript] view plain copy
 
  1. tools.syncTime = "FALSE"  
  2. time.synchronize.continue = "FALSE"  
  3. time.synchronize.restore = "FALSE"  
  4. time.synchronize.resume.disk = "FALSE"  
  5. time.synchronize.shrink = "FALSE"  
  6. time.synchronize.tools.startup = "FALSE"  

 

 

6. 如果需要设置虚拟机的启动时间,则修改配置项 rtc.startTime 的值,该配置项的值是从 1970 年 1 月 1 日 0 时 0 分 0 秒到当前时间的秒数。

  如,将 rtc.startTime 的值设置为 1218182888 后,重新启动虚拟机时,虚拟机的时间将被设置为 2008 年 8 月 8 日 8 时 8 分 8 秒

 

[javascript] view plain copy
 
  1. rtc.startTime = 1218182888  


  可以通过这个网址将某个时间转换为 UNIX 时间戳:http://www.onlineconversion.com/unix_time.htm

 

 

7. 运行 VMware Workstation,启动虚拟机。

 

附 1:如果是 virtual pc 2007,则用记事本打开 .vmc 文件(virtual pc 2007 的配置文件),将 <host_time_sync> 下 <enabled> 的值改为 false,如:

 

[xhtml] view plain copy
 
  1. <integration>  
  2.   <microsoft>  
  3.     then add the following codes  
  4.     <components>  
  5.       <host_time_sync>  
  6.         <enabled type="boolean">false</enabled>  
  7.       </host_time_sync>  
  8.     </components>  
  9.   …… ……  

 

 

 

附 2:对 .vmx 文件中修改的几个配置项的说明(参考于 http://www.vmware.com/files/pdf/Timekeeping-In-VirtualMachines.pdf 第 17 页):

tools.syncTime If set to TRUE, the clock syncs periodically.
time.synchronize.continue If set to TRUE, the clock syncs after taking a snapshot.
time.synchronize.restore If set to TRUE, the clock syncs after reverting to a snapshot.
time.synchronize.resume.disk If set to TRUE, the clock syncs after resuming from suspend and after migrating to a new host using the VMware vMotion feature.
time.synchronize.shrink If set to TRUE, the clock syncs after defragmenting a virtual disk.
time.synchronize.tools.startup If set to TRUE, the clock syncs when the tools daemon.

  以下内容参考于 http://www.vmware.com/files/pdf/Timekeeping-In-VirtualMachines.pdf 第 8 页
     You can also force the CMOS TOD clock to start at a specified time whenever the virtual machine is powered on, independent of the real time. To do this, set the configuration file option rtc.startTime. The value you specify is in seconds since Jan 1, 1970 00:00 UTC, but it is converted to the local time zone of the host operating system before setting the CMOS TOD clock (under the assumption that the guest operating system requires the CMOS TOD clock to read in local time). If your guest operating system is running the CMOS TOD clock in UTC or some other time zone, you should correct for this when setting rtc.startTime.

以上是关于如何禁止VMware虚拟机与Host的时间同步功能的主要内容,如果未能解决你的问题,请参考以下文章

怎么让VMware ESXi虚拟机与Windows服务器时间同步的解决方法

安装VMware-tools,设置虚拟机与物理机之间的时间同步

如何完全禁止虚拟机与ESX/ESXi主机的时间同

如何使虚拟机与主机互相能ping通

vmware tools 在linux中的作用

VMware虚拟机Host-Only(仅主机模式)