歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Xen虛擬機的Linux系統時間設置

Xen虛擬機的Linux系統時間設置

日期:2017/2/28 15:47:15   编辑:Linux教程

Xen虛擬機的Linux系統時間設置本來沒想到會成為問題,但是因為項目中的特殊要求,需要服務器設定為中國標准時間。因此研究了一下。

原來,安裝虛擬機後,在虛擬機腳本中的時間設定部分,一般都默認設置為localtime=0,即取物理機的時間為虛擬機的RTC。而物理機一般都把時間設置為北京時間。結果,虛機裡的時間總是錯的,原來是虛機把物理機的北京時間當作的UTC。所以,虛擬機的時間總是和物理機相差8個小時。當項目對服務器時間要求嚴格的情況下,不得不認真面對這個問題的時候,只好認真地梳理一下Linux系統的各種時間設定方法。

首先又重新了解一下Linux上面的時間的種類。

Linux上面的時間的種類

Linux上面一般有UTC, CST時間,以及RTC,他們的含義分別是:

GMT(Greenwich Mean Time,格林威治標准時間): 是指位於英國倫敦郊區的皇家格林尼治天文台的標准時間,因為本初子午線被定義在通過那裡的經線。UTC(Universal Time/Temps Cordonné 世界標准時間)

CST(Central Standard Time 國家標準時間,一說中原標準時間); 中國標准時間(China Standard Time)。實際就是北京時間。

GMT + 8 = UTC + 8 = CST ,也就是說中國標准時間比UTC快8個小時。

RTC(Real Time Clock) -- 實時時鐘,也叫做CMOS時鐘, 它是PC主機板上的一塊芯片,它靠電池供電,即使系統斷電,也可以維持日期和時間。由於它獨立於操作系統,所以也被稱為硬件時鐘,它為整個計算機提供一個計時標准,是最原始最底層的時鐘數據,Linux只用RTC來獲得時間和日期;然而,通過作用於/dev/rtc設備文件,也允許進程對RTC編程。通過執行/sbin/clock系統程序,系統管理員可以配置時鐘.

在虛擬機中沒有物理時鐘,因此通過修改clock文件來設定時鐘的屬性。

設定虛擬機時間

若想達到虛擬機中的時間能夠正確地顯示為中國標准時間。需要作這些修改:

1.首先修改這個文件的內容:

/etc/sysconfig/clock 設置硬件時鐘,

設置為UTC時間

HWCLOCK="--utc"

正確設置時區,如果不知道時區的格式,可以通過tzselect命令工具看到。

TIMEZONE="Asia/Shanghai"

2.設定本地時間為CST,即中國標准時間

ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

這樣就OK了,虛擬機的時間能夠顯示為正確的CST時間了。

Copyright © Linux教程網 All Rights Reserved