我想知道虚拟机 (VMWare) 如何更新其日期和时间以及如何禁用它;因为我注意到,即使我将虚拟机暂停/关闭一年,当我再次打开它时,它也会有正确的时间和日期。
对于物理机,我知道主板上固定的中央单元内有一个小电池,有助于在计算机关闭并断开电源时保持数据。但是虚拟机如何保持时间呢?我该如何禁止呢?
您还需要告诉虚拟机禁用时钟同步。 Brian Keller 发表了一篇关于如何使用 Microsoft Virtual PC 执行此操作的博客文章。 然而,我需要在 VMWare Fusion 上解决这个问题。幸运的是,以下来自 VMWare 的 PDF 帮了我的忙 (http://www.vmware.com/pdf/vmware_timekeeping.pdf)。 该文档读起来有点痛苦,但基本上您需要做的就是在 TextEdit 中打开 .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
其中两个给我带来了问题,第一个 tool.syncTime 已设置为 false(可能是因为我转换的 Virtual PC 映像已禁用时间同步)。 接下来是“time.synchronize.tools.startup = FALSE”。 这会阻止 VMWare 工具在操作系统启动时设置来宾操作系统时间,并且我在网上看到的有关处理此问题的所有其他帖子中都缺少该功能。
VMWare 知识库文章进行 2019 更新。现在有更多触发时间同步的事件。
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"
time.synchronize.tools.enable = "FALSE"
time.synchronize.resume.host = "FALSE"
虚拟机默认搭载主机操作系统。
这里有 2 个来自 VMWare 的文档,我发现它们非常有帮助。但在这里总结起来并不容易: http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1006427 和 http://www.vmware.com/files/pdf/techpaper/Timekeeping-In-VirtualMachines.pdf
话虽这么说,“停止时钟”可能不是你的意思,因为当虚拟机运行时,来宾操作系统至少必须有一个工作时钟。
如果您确实想停止更新时间,您需要从服务中禁用它:VM Ware 工具禁用不允许启动。