ESXi6.0を再起動したとき、ESXiの時間が現在よりも9時間早い時間(9時間の未来)に設定されていた。 そのため、該当のESXiの上に仮想マシンをvMotionさせたときに、仮想マシンの時間が9時間早い時刻になった。
いろいろと調べたところ、ESXiの設定要件として、BIOS上の時間をUTCで設定する必要がある。 これは、ESXiがBIOSの時間を設定にかかわらず、UTCとして認識するため。ESXiにタイムゾーンが設定されている場合は、その時間に合わせて設定されるため、時間がずれる。
まとめると、下記。
- ESXiの設定要件として、BIOSの時間はUTCで設定する必要がある。
- ESXiは、OSの起動時にBIOSの時間(ハードウェアクロック)に対して、時間を合わせる。 このとき、BIOSの時間をUTCとして解釈する、ESXiでタイムゾーンが設定されている場合は、そのタイムゾーンに対して、時間を合わせる。(余談だが、BIOSからUEFIに切り替えるとこれも不具合になる)
- BIOSの時間がJSTで設定されていた場合、ESXiの起動時にBIOSのJST時間をUTC時間として解釈し、ESXiのタイムゾーンがJSTの場合は+9時間で時間を設定する。