ESXI服务器默认使用UTC时区如下图,下面来修改为本地时区。
1、从其他一台Linux主机拷贝一个 /usr/share/zoneinfo/Asia/Shanghai
文件到ESXI主机的数据卷目录(即存储虚拟机文件的那个目录,其他目录重启ESXI会被还原掉)。这里我提供一个 Asia/Shanghai
时区文件Shanghai.tar.gz下载。
2、运行
rm -f /etc/localtime && cp /vmfs/volumes/datastore1(文件存储的分区名称)/Shanghai(解压后的文件名称) /etc/localtime
- 发现时间正常显示了,但是当重新启动服务器之后时间又会恢复回来所以进行第三步操作
3、编辑ESXI上的 /etc/rc.local.d/local.sh
这个文件。向里面写入以下一行内容保存(放 exit
那行前面,命令为vi /etc/rc.local.d/local.sh,在vi编辑器中插入内容需要按字母“i”)。
rm -f /etc/localtime && cp /vmfs/volumes/datastore/.Shanghai-localtime /etc/localtime
稍等片刻,或手动执行下上述代码然后查看时区:
已经是我的本地时间了。
4、但是上述的方式只是将系统的时间更改为正确的了,如果使用的是vmware vsphere 6.0以下包括6.0这种方式在client客户端中查看时间都是正常的了,但是如果
使用的是vmware vsphere 6.0以上的版本,因取消client客户端软件,故只能在网页客户端中查看,但是这种方式并不能更改网页客户端中显示的时间,这是
vmware vsphere 6.0以上版本的一个已知BUG,期望官网能尽快解决。