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


ARC=false


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章