使用 VMware Workstation 12 Player 从 ISO 创建的 VM 中未来的文件时间戳

Files timestamps in future in a VM created from ISO using VMware Workstation 12 Player

我使用 VMware Workstation 12 Player 从 ISO 创建了一个 CentOS 7.2 VM。安装后来宾虚拟机 运行 后,我可以看到某些文件的时间戳是未来的(提前几个小时)。我检查了客人的时间是否与主人同步。

有什么想法吗?

我终于找到了这个问题的答案:

在来宾 VM 安装的 post- 安装任务期间,来宾 VM 使用主机时间并假设主机时区=UTC

假设您的主机时间是 IST(印度)中午 12 点,因此在来宾 VM 安装期间,它将来宾 VM 时间设置为 UTC 中午 12 点,并且所有在 post 安装过程中更新的文件都将具有时间戳 UTC 中午 12 点。

假设您在安装 ISO 时选择了 America/New_York 时区。纽约比 UTC 晚 5 小时(夏令时为 4 小时)。因此在重新启动 VM 后,系统时间将在美国东部时间 2:30 AM 左右(因为 open-vm-tools 与 ISO 一起安装,来宾 VM 时间已正确同步主机重启时),而 post 安装期间更新的文件时间戳将在美国东部时间上午 8 点左右!