RHEL7 でのハードウェアクロックの変更

RHEL7 より前、OS をインストールする際、ハードウェアクロックの時間 (世界標準時 or ローカル時) を設定することが可能だった。
しかし、RHEL7 ではこの設定が不可能。
このため、OS インストール後に設定する必要がある。

※RHEL4 では以下にある /etc/sysconfig/clock の UTC で設定していた。
http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-rg-ja-4/ch-sysconfig.html

以下は、RHEL7 での設定コマンド。

デフォルトでは以下の状態。
ハードウェアクロックとシステムクロックで時差がある。

# timedatectl
      Local time: 月 2014-09-15 03:42:09 JST★
  Universal time: 日 2014-09-14 18:42:09 UTC
        RTC time: 日 2014-09-14 18:42:10★
        Timezone: Asia/Tokyo (JST, +0900)
     NTP enabled: n/a
NTP synchronized: no
 RTC in local TZ: no
      DST active: n/a
# hwclock --debug
hwclock from util-linux 2.23.2
/dev interface to clock を使います。
直前のずれの修正は 1969 年以降 0 秒時点で行なわれました
直前の調整は 1969 年以降 0 秒時点で行なわれました
ハードウェア時計はUTC時刻です
ハードウェア時計UTC時刻を保持しているとみなします
クロックチックを待っています...
...クロックチックを取得しました
ハードウェア時計から読込んだ時刻: 2014/09/14 18:42:17★
ハードウェア時計時刻 : 2014/09/14 18:42:17 = 1969 年以来 1410720137 秒★
2014年09月15日 03時42分17秒  -0.724543 秒
#
# cat /etc/adjtime
0.0 0 0.0
0
UTC★

以下の timedatectl set-local-rtc コマンドで設定変更可能。
※以下のドキュメントを参照
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html-single/System_Administrators_Guide/index.html
2.1.3. Changing the Current Time

# timedatectl set-local-rtc yes
# timedatectl
      Local time: 月 2014-09-15 03:42:36 JST★
  Universal time: 日 2014-09-14 18:42:36 UTC
        RTC time: 月 2014-09-15 03:42:36★
        Timezone: Asia/Tokyo (JST, +0900)
     NTP enabled: n/a
NTP synchronized: no
 RTC in local TZ: yes
      DST active: n/a

Warning: The RTC is configured to maintain time in the local timezone. This
         mode is not fully supported and will create various problems with time
         zone changes and daylight saving adjustments. If at all possible use
         RTC in UTC, by calling 'timedatectl set-local-rtc 0'.
# hwclock --debug
hwclock from util-linux 2.23.2
/dev interface to clock を使います。
直前のずれの修正は 1969 年以降 0 秒時点で行なわれました
直前の調整は 1969 年以降 0 秒時点で行なわれました
ハードウェア時計はローカル時刻です
ハードウェア時計ローカル時刻を保持しているとみなします
クロックチックを待っています...
...クロックチックを取得しました
ハードウェア時計から読込んだ時刻: 2014/09/15 03:42:43★
ハードウェア時計時刻 : 2014/09/15 03:42:43 = 1969 年以来 1410720163 秒★
2014年09月15日 03時42分43秒  -0.334092 秒
#
#
# cat /etc/adjtime
0.0 0 0.0
0
LOCAL★

※ハードウェアクロックなどの詳細は以下を参照
パソコンの時計 ハードウェアクロックとシステムクロック