Linuxダウンタイムゾーンの設定


ホスト環境:Gentoo Linux 3.1.10
Windowsとlinuxの2つのシステムが時間を設定する場合、マザーボードCMOS内の時間を根拠にしているが、異なる時間計算基準がある.システム時間のトラブルを引き起こした.Linuxは現在のマザーボードCMOS内時間をグリニッジ標準時間とし、システムが設定したタイムゾーンに基づいて最終的に現在のシステム時間を決定します(タイムゾーンがGMT+08:00北京時間に設定されている場合と、現在のCMOS時間が03:00に設定されている場合、システムはデスクトップに表示されている現在のシステム時間を11:00に加算します).Windowsオペレーティングシステムは、CMOS時間を現在の表示時間として直接認定し、タイムゾーンに応じて変換しない.このようにシステムタイムゾーンを調整するたびに、システムは調整されたタイムゾーンに基づいて現在の時間を計算し、確定すると同時にCMOS内の時間を変更する(すなわち、タイムゾーンを調整するたびに、設定保存後、CMOS時間もオペレーティングシステムによって1回変更され、異なるオペレーティングシステムに注意して時間を調整した後も、同時にCMOS時間を変更する点は共通である).UTCはUniversal Time Coordinatedで、世界を調和させるときGMTはGreenwich Mean Timeで、グリニッジは普段ここにいて、UTCをGMT+0と見なすことができます.Windowsと(Linux/Unix/Mac)はデフォルトでシステムのハードウェア時間を見る方法が違います.*Windowsはシステムのハードウェア時間をローカル時間(local time)と見なしています.つまり、オペレーティングシステムに表示される時間はBIOSに表示される時間と同じです.*Linux/Unix/Macはハードウェア時間をUTCとし、オペレーティングシステムに表示される時間はハードウェア時間に換算され、例えば北京時間がGMT+8であれば、システムに表示される時間はハードウェア時間+8である.このように,PCに複数のシステムが同時に共存すると,問題が発生する.LinuxとWindowsXPで設定されているタイムゾーンが北京時間の東八区で、Linuxで現在のシステム時間を9:00 AMに変更した場合.このときハードウェアに記憶されているのは、実際にはUTC時間1:00 AMである.Windowsを再起動すると、Windowsシステムに表示される時間は1:AMで、Linuxより8時間遅いことがわかります.同じように、Windowsでシステム時間を変更したり、ネットワークで同期したりした後、Linuxで見ると、システムは8時間速くなります.Windowsの時間を変更すると、自動的に戻ってくることがあります.したがって、linuxの下で修正したほうがいいです.
修正方法は次のとおりです.
Linuxのタイムゾーンの設定
1、設定/etc/下のlocaltime
コピーまたはリンク
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

2、修正/etc/conf.d/hwclock
clock="local"