问题现象:
Linux Redhat 7 vmware安装后,时间快了8小时
[root@cjc-db-11 ~]# date Tue Mar 31 00:25:54 CST 2026
问题分析:
一: 查看当前时间与时区设置
timedatectl status
Local time: Tue 2026-03-31 00:25:28 CST Universal time: Mon 2026-03-30 16:25:28 UTC RTC time: Mon 2026-03-30 16:25:26 Time zone: Asia/Shanghai (CST, +0800) NTP enabled: no NTP synchronized: no RTC in local TZ: no DST active: n/a
列出所有可用时区,确认 Asia/Shanghai 存在
timedatectl list-timezones | grep Shanghai
Asia/Shanghai
如果不是,可以进行修改将系统时区设置为 Asia/Shanghai
timedatectl set-timezone Asia/Shanghai
本次案例不是时区的问题。
解决方案:
2.开启 VMware Tools 的周期性时间同步
如果你的虚拟机重启后时间恢复错误,或者运行一段时间后时间产生偏差,这通常是因为虚拟机与宿主机的时间同步没做好。
前提条件:虚拟机必须已安装 VMware Tools (或 open-vm-tools)。
使用命令行开启同步
在虚拟机的终端中执行以下命令来打开 VMware 工具箱的图形界面:
vmware-toolbox-cmd timesync status
# 如果返回的是 Disabled,则需要开启
# 开启周期性时间同步
vmware-toolbox-cmd timesync enable
注意:如果在 SSH 远程连接中执行 vmware-toolbox 可能会报错(无法显示图形界面),建议使用 vmware-toolbox-cmd。
执行后,恢复正常:
[root@cjc-db-11 ~]# vmware-toolbox-cmd timesync status Disabled [root@cjc-db-11 ~]# vmware-toolbox-cmd timesync enable Enabled [root@cjc-db-11 ~]# vmware-toolbox-cmd timesync status Enabled [root@cjc-db-11 ~]# date Mon Mar 30 16:26:33 CST 2026
欢迎关注我的公众号《 IT小Chen》