天天看點

Windows VM與宿主XenServer系統時間相差8小時

linux與Windows系統時間的兩種處理方式

時間處理方法1.存儲UTC的秒數那麼整個系統的開關機過程将為:

關機:CST(時區變化,加減相應的小時)->UTC->bios-------------在這種情況下,在bios中看到的就是UTC時間啦(由于bios中沒有時區的概念,是以你要像看懂這個時間代表的是什麼地方的時間,你一定要明白它由誰存的數,還有這個數原本代表了什麼意義,如是那個時區的)

開機:bios->UTC->CST(時區變化)

時間處理方法2.存儲CST的秒數那麼整個系統的開關機過程将為:

關機:CST(不用時區變化了,之間化為秒數後)->bios-------------這個時候你在bios中看到的時間就是有時區的啦^_^

開機:bios->CST

注:CST= China Standard Time UTC+8:00

Windows VM與宿主XenServer系統時間相差8小時

原因是Linux 作業系統是以主機闆 CMOS 時間做為格林威治标準時間,再根據系統設定的時區來确定目前系統時間(即時間處理方法1)。但是一般 Windows系統并不如此,Windows 作業系統直接把 CMOS 時間認定為目前系統時間,不再根據時區轉換(即:時間處理方法2)。

是以,Windows VM與宿主XenServer系統時間會發現相差8小時。可以擇一方法解決:修改 Windows 去使用時區,或是修改 linux 不使用格林威治标準時間 UTC。

修改Windows 使用格林威治标準時間 UTC方法如下:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\中加一項類型為 REG_DWORD 的機碼,名稱為 RealTimeIsUniversal,值設為 1。

修改linux 不使用格林威治标準時間 UTC (啟用本地時間) 方法如下:

修改/etc/default/rcS 原來的設定 UTC=yes 為 UTC=no。

修改linux的時間存儲方式就是去改/etc/sysconfig/clock這個檔案(redhat和fedora裡面有的)這個檔案的内容如下

#cat /etc/sysconfig/clock

#The ZONE parameter is only evaluated by system-config-date.

#The timezone of the system is defined by the contents of /etc/localtime.

ZONE="Asia/Shanghai"

UTC=false

繼續閱讀