解决ESXi时区问题

By | 2021-05-15

由于ESXi是UTC而虚拟机时区是CST,所以需要进行下面的步骤:

将一台时区(时间)正常的Linux服务器的localtime文件复制到ESXI服务器:

这里我找了一个localtime提供下载

下载的文件重命名为localtime上传到服务器数据存储根目录下:

这里在虚拟化目录为:/vmfs/volumes/datastore1

打开虚拟化安全SSH:

SSH进服务器,替换localtime文件:

rm -f /etc/localtime
#删除之前的localtime
cp /vmfs/volumes/datastore1/localtime  /etc/localtime
#复制新的localtime到etc下

如果重启ESXI后发现又不对了,那么加一个开机脚本:

/etc/rc.local.d/local.sh文件中,添加一条命令

vi /etc/rc.local.d/local.sh
#开打开机脚本
rm -f /etc/localtime && cp /vmfs/volumes/datastore1/localtime /etc/localtime
#添加以上代码保存

这样即使ESXI主机重启后,时间也会正确

****最后别忘记关闭安全SSH****

附加同步时间方法(以下方法源自网络)

手动更改esxi系统时间

esxcli system time set -d 30 -H 14 -m 19 -M 04 -y 2021

同步主板时间到esxi系统上

esxcli system time get

手动更改esxi主板时间

esxcli hardware clock set -d 30 -H 14 -m 19 -M 04 -y 2021

该方法经测试,在管理web界面还是显示UTC时间(目前尚没有办法),但是控制台下日志中均正常输出CST时间。

发表回复

您的电子邮箱地址不会被公开。