独门绝技解决 ESXI6.0 时间(时区)显示不一致

近日由于设置ESXI计划任务,无意间发现了esxi服务器客服端时间和系统显示时间不一致的情况,导致了(我为了一致,通过SSH用命令修改了ESXI系统时间)虚拟机时间也不一致,最终导致虚拟服务器系统时间出错。

相差大约八小时,可以通过客户端显示的时间CST,而ssh服务器用命令显示为UTC时间。于是我查看了所有的ESXI服务器,发现都是一样的情况,因为平时不在意(没有关注这里的时间)没有关注这一点,你会发现你的ESXI也是这样的。当时我想到用命令(esxcli system time set)改为一样不就行了,可以事与愿违,改了后导致虚拟服务器时间也跟着变,导致系统错误。

最后查了下资料发现ESXI默认都是UTC时间,并且无法更改,更坑的是官方也是这样说的,只有4.X下的版本的破解办法,4.X以后官方也无解法。

于是自己捣鼓了下,发现ESXI上/etc下有个localtime ,于是联想到了LINUX下的localtime,能否先设置好,再进行替换,于是进行了尝试:

先把LINUX服务器时间设置好,再把localtime复制并上传到ESXI服务器上,一定要上传到数据存储目录,其它目录ESXI重启系统都会还原,文件也会丢失。这里目录为:/vmfs/volumes/esxi26199

然后使用复制命令,覆盖掉/etc下的localtime文件,cp /vmfs/volumes/esxi26199/localtime  /etc/localtime。

然后date你会发现奇迹出现了:

时间变为了CST了,而且你用客户端登陆发现时间也是正常的,没有再变了,查看虚拟机时间也是正常的。

但是重启ESXI后你会发现你所作的操作都是无用的,一切回到从前……

接着说解法吧:

刚刚为什么要把localtime文件拷到数据存储目录下也是有原因的,为了我们能重复使用。

在ESXI中,开机有会自动启动脚本文件,路径为:/etc/rc.local.d/local.sh查看属性你会发现此文件为可读写可执行的。

添加一条命令在此文件中即可:cp /vmfs/volumes/esxi26199/localtime  /etc/localtime

这样即使ESXI主机重启后,时间也会正确的了(可能会有几秒延时)。

经过测试,c6和c7下的localtime都可以作为原文件进行替换。

时间: 2024-08-03 19:25:45

独门绝技解决 ESXI6.0 时间(时区)显示不一致的相关文章

解决"VC6.0的ClassView里不能显示类或成员变量"问题

VC6.0是微软1998年发布的,是一款很经典的编辑器,然而它有几个很常见的bug,比如, .cpp文件打不开,智能提示出现异常,这里介绍"VC6.0的ClassView里不能显示类或成员变量"问题的解决方法.详细步骤如下: 1) 关闭VC6.0,找到工程目录里的.clw文件,按Del键删除该 .clw文件,如图(1)所示: 图(1)按Del键删除.clw文件 2)打开VC6.0里的工程,按Ctrl+W –> OK,如图(2).图(3).图(4)所示: 图(2)点击"是

解决vsftpd日志时间问题

解决vsftpd日志时间问题 发布时间:August 29, 2008 分类:Linux <你必须承认土也是一种艺术> <Linux下查看Apache的请求数> 最近发现vsftpd的日志记录/var/log/vsftpd.log里显示的文件修改时间与实际的系统时间不一致,一般都差了8个小时.搜索了一下,发现因为默认情况下, vsftpd使用的是GMT标准时间,而不是Local Time.修改也很简单: # 修改vsftpd 的配置文件 vsftpd.conf# 不一定是这个路径v

javascript+php实现根据用户时区显示当地时间的方法

本文实例讲述了javascript+php实现根据用户时区显示当地时间的方法.分享给大家供大家参考.具体如下: 在跨时区应用中会用到下面代码,这是以前写的一段代码. 服务器保存相关时间配置,保存形式为GMT时间,客户端需要根据客户所在时区做相应显示,以符合客户习惯. 1. JavaScript代码如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35

linux时间时区设置修改及时间同步

linux时间时区设置修改及时间同步一.时区显示时区date --help 获取帮助date -Rdate +%z上面两个命令都可[[email protected] ~]# date -R; date +%zFri, 19 Oct 2012 23:34:27 +0800+0800主要就是后面的+0800,东八区修改时区cp /etc/localtime /etc/localtime.bak #备份系统默认时区cp /usr/share/zoneinfo/Asia/Shanghai /etc/l

根据用户时区显示当地时间 javascript+php

在跨时区应用中会用到下面代码,这是以前写的一段代码. 服务器保存相关时间配置,保存形式为GMT时间,客户端需要根据客户所在时区做相应显示,以符合客户习惯. ?1. [代码][JavaScript]代码  http://www.huiyi8.com/ppt/?window.onload = function() {//TODO begin 处理登陆用户时区        //获得登陆用户时区与GMT时区的差值        var exp = new Date();        var gmtH

VMware ESXI6.0 升级u2 u3失败问题解决,并开启web控制

1.确保ESXi主机已启用ssh2.从VMware官网获取补丁包u1 u2 u3https://my.vmware.com/group/vmware/patch#search使用VMware vSphere Client上传补丁包到存储上,执行df –h查看路径 升级命令:esxcli software vib update -d=/vmfs/volumes/datastore1/update-from-esxi6.0-6.0_update01.zip 升级u1包直接成功.升级u2错误提示 官方

2016-06-02 获取系统当前日期和时间并显示在某个元素上

1. <script> window.onload=function(){ getDateAndTime(); setInterval(getDateAndTime,1000); } //获取系统的日期和时间并显示在某个元素上 function getDateAndTime(){ var myDate = new Date(); var year = myDate.getFullYear(); var month = myDate.getMonth()+1; var day = myDate.

HP DL380 G6更新esxi6.0 SATA 硬盘掉线问题

最近弄了台旧服务器HP DL380 G6安装esxi6.0之后,发现本地硬盘时不时会经常掉线,然后必须要重启服务器,找了相关的资料发现是由于板载的P410i固件版本过旧引起的,然后准备更新固件发现了几篇文章关于用HPSUM来更新ESXi主机中的固件,想用此方法尝试下,因为这种方法很适用于批量服务器来更新固件 HPSUM 6.01远程刷新ESXi服务器固件 http://www.hpiss.com/7908.html 给个目录,具体文章就不转了 1实验环境: 2前期准备 3设置ESXi 3.1开启

[Server] HP DL380 G6更新esxi6.0 SATA 硬盘掉线问题

最近弄了台旧服务器HP DL380 G6安装esxi6.0之后,发现本地硬盘时不时会经常掉线,然后必须要重启服务器,找了相关的资料发现是由于板载的P410i固件版本过旧引起的,然后准备更新固件发现了几篇文章关于用HPSUM来更新ESXi主机中的固件,想用此方法尝试下,因为这种方法很适用于批量服务器来更新固件 HPSUM 6.01远程刷新ESXi服务器固件 http://www.hpiss.com/7908.html 给个目录,具体文章就不转了 1实验环境: 2前期准备 3设置ESXi 3.1开启