2005/12/15

linuxの時刻について

LinuxとWindowsのマルチブートをした場合, Windowsの時刻を合わせると
Linuxの時刻が狂う. 逆もまたしかり....という状況になる.

これは, Windowsがハードウェアクロック(BIOSレベルの時刻)をローカル時刻
として設定する一方, LinuxはハードウェアクロックをUTCとして設定するため.

Gentooの場合の対策方法
/etc/conf.d/clockの
CLOCK="UTC"を
CLOCL="local"に置き換える.

その際, /etc/localtimeは/usr/share/zoneinfo/Japanへの
シンボリックリンクとしておく.
ちなみに, /etc/conf.d/clockと/etc/localtime, H/Wクロックの関係.
HWクロックがJST(=GMT+9)であるとして....

環境変数TZ
/etc/conf.d/clock
/etc/localtime
dateで表示
される時刻
dateで表示される
タイムゾーン
JST
UTC
GMT
JST
JST
UTC
Japan
JST
local
GMT
JST
local
Japan
JST-9
JST-9
UTC
GMT
JST+9
UTC
Japan
JST+9
local
GMT
JST+9
local
Japan
JST
JST+9
UTC
GMT
JST-9
UTC
Japan
JST-9
local
GMT
JST-9
local
Japan
JST-18
GMT
UTC
GMT
JST
GMT
UTC
Japan
JST
local
GMT
JST
local
Japan
JST-9
GMT+9
UTC
GMT
JST-9
UTC
Japan
JST-9
local
GMT
JST-9
local
Japan
JST-9
GMT-9
UTC
GMT
JST+9
UTC
Japan
JST+9
local
GMT
JST+9
local
Japan
JST
""(なし)
UTC
GMT
JST
UTC
UTC
Japan
JST
local
GMT
JST
local
Japan
JST-9

0 件のコメント: