近期安裝了一個esxi服務器,發現系統的時間總是相差幾個小時
網上一查,發現時區是UST時區的設置,參考了別人的設置,修改成了上海時區CST,大家可以參考下
1.找台Linux服務器,將里面的 /usr/share/zoneinfo/Asia/Shanghai 拷貝出來
2.在ESXI 服務器上開啟SSH cd /etc 進入/etc文件夾找到localtime 如果用的是Xshell 帶Xftp功能的化,直接Xshell 鏈接到ESXI服務,用Xftp全程沒命令操作也可以
3.在linux服務器上拷貝出來的Shanghai 重命名為 localtime 覆蓋掉 esxi服務器上/etc/localtime ,如果想保險一下的話,可以將之前的文件重命名一下 mv /etc/localtime /etc/localtime.bak
到這里,服務器的時區就改為CST上海時區了. 不過你要是重啟一下服務器的話,就會發現一切又回到解放前了,服務器的時區又變成了UST時區了.
解決方案如下
將 重命名的上海時區的localtime 文件放到/vmfs/volumes/datastore1/localtime 目錄下,因為這個目錄是虛擬機存在的目錄,虛擬機的數據都在里面,重啟也不會重置. 這里的datastore1是我的存儲空間鏈接的快捷方式,你可以按照你的存儲空間命名來.
找到/etc/rc.local.d/local.sh 腳本,這個是ESXI重啟后會啟動的腳本,在腳本里面 exit 0 前面加上如下命令
mv /etc/localtime /etc/UTClocaltime.bak
cp /vmfs/volumes/datastore1/CSTlocaltime /etc/localtime
exit 0
保存,結束
這樣重啟后,會自動復制上海時區的文件到 etc目錄下,系統可能會又幾秒鍾誤差,不過無所謂的啦.
這樣雖然修改完了,但是web訪問的時候,顯示的時區,還是UST但是系統本身時間卻是CST了.一個小BUG,不影響整體效果.來個大神可以指導我一下,怎么修改掉這個BUG.
參考博客 https://blog.csdn.net/bjwjm/article/details/102778610