ESXi の esxcli による時刻設定について試してみました。
ESXi には、Linux などと同様に
- ソフトウェアクロック(ESXi の時刻設定)
- ハードウェアクロック(HW での時刻設定)
があります。
両方の設定を esxcli で変更してみます。
わかりやすくするために、日付だけ別の値を指定して変更します。
現在時刻の確認。バージョンは ESXi 5.1 です。
(もともと、ちょっと時計がずれてました。)
~ # vmware -v
VMware ESXi 5.1.0 build-799733
~ # date
Sat Dec 15 14:34:32 UTC 2012
~ # esxcli hardware clock get
2012-12-15T14:35:22Z
~ # esxcli system time get
2012-12-15T14:34:44Z
まずは、system time set コマンドでの時間設定変更。
ハードウェア、システム両方の設定が変更されました。
~ # esxcli system time set --year=2012 --month=12 --day=15 --hour=01 --min=30 --sec=01
~ # date
Sat Dec 15 01:30:05 UTC 2012
~ # esxcli hardware clock get
2012-12-15T01:30:13Z
~ # esxcli system time get
2012-12-15T01:30:18Z
次は、hardware clock set での設定変更。
時刻設定を、日付だけ「16日」に変更しています。
結果、ハードウェアクロックだけ設定変更されました。
ソフトウェアクロックはそのままで、date の結果もそのまま(ソフトウェアクロックを見るため)です。
~ # esxcli hardware clock set --year=2012 --month=12 --day=16 --hour=01 --min=30 --sec=01
~ # date
Sat Dec 15 01:30:50 UTC 2012
~ # esxcli hardware clock get
2012-12-16T01:30:10Z
~ # esxcli system time get
2012-12-15T01:30:59Z
もう一度、system time set コマンドでの時間設定変更(再確認)してみます。
先ほどのコマンドから、日付だけ「14日」に変更しています。
やっぱり、ハードウェア、ソフトウェア両方のクロックが変更されました。
~ # esxcli system time set --year=2012 --month=12 --day=14 --hour=01 --min=30 --sec=01
~ # date
Fri Dec 14 01:30:05 UTC 2012
~ # esxcli hardware clock get
2012-12-14T01:30:10Z
~ # esxcli system time get
2012-12-14T01:30:15Z
試した結果
- system time set は、ソフト/ハード全体の時計設定変更
- hardware clock set は、ハードウェアだけ設定変更
するようです。
ちなみに、時刻設定のオプションは
-y 2012 -M 12 -d 16 -H 01 -m 30 -s 01
といった感じで短縮することもできます。
以上、ESXi の時刻設定でした。