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★
※ハードウェアクロックなどの詳細は以下を参照
パソコンの時計 ハードウェアクロックとシステムクロック