- 以 root 身份登录到 ESX 服务控制台。
- 在
/usr/share/zoneinfo
目录下找到所需时区。一些区域在子目录中有多个文件。例如,US
包含若干个文件,每个文件都代表一个时区。
注意:下面的示例使用/usr/share/zoneinfo/US/Pacific
作为新的时区文件。
- 使用
nano
(或另外的文本编辑器)打开/etc/sysconfig/clock
文件。有关详细信息,请参见 Editing files on an ESX host using vi or nano (1020302)。
在命令行运行以下命令:nano /etc/sysconfig/clock
- 编辑该文件以显示代表新时区的文件的相对路径,并确保 UTC 和 ARC 如下设置:
ZONE="US/Pacific"
UTC=false
ARC=false
- 将所需时区复制或链接到
/etc/localtime
。使用 US/Pacific 继续完成示例:
- 要复制,请运行以下命令:
cp /usr/share/zoneinfo/US/Pacific /etc/localtime
- 要链接,请运行以下命令:
ln -s /usr/share/zoneinfo/US/Pacific /etc/localtime
注意:如果收到overwrite `/etc/localtime'?
提示,请回答y
替换代表原来时区的文件。同样,更新/etc/localtime
后无需重新引导 ESX 主机。
- 要复制,请运行以下命令:
- 确认
/etc/localtime
已更新为正确的zoneinfo
数据:
- 引用第 2 步所使用的
zoneinfo
文件,并使用以下diff
命令将其与/etc/localtime
进行比较:diff /etc/localtime /usr/share/zoneinfo/US/Pacific
如果两个文件相同,则提示将返回但没有任何输出。
- 如果
/etc/localtime
与/usr/share/zoneinfo/your_location
不同,则diff
命令的输出类似于:Binary files /etc/localtime and /usr/share/zoneinfo/US/Pacific differ
如果两个文件不同,请重复第 5 步。
- 引用第 2 步所使用的
将 /etc/localtime
更新为正确的 zoneinfo
数据后,确认系统和硬件时钟正确无误。如有必要,使用 Linux 的 date
命令检查并设置正确的时间,然后将硬件时钟设置为与正确的系统时间相匹配。
- 将系统始终设置为本地日期和时间:
date MMDDhhmmYYYY
- 将硬件时钟更新为系统时钟的当前时间:
/sbin/hwclock --systohc
注意:
- 引导时,ESX 会运行
/etc/rc.d/init.d
,其内容为/etc/sysconfig/clock
以根据硬件时钟的当前时间和已配置的时区信息来设置系统时钟。要将 ESX 同步到外部时间引用,请参见 Installing and Configuring NTP on an ESX host (1339)。
- 您可能需要重新启动 vSphere Client 才能使时区信息在 GUI 内更新。