xen虛擬機器的linux系統時間設定

2022-04-09 05:12:41 字數 1388 閱讀 7782

xen虛擬機器的linux系統時間設定

xen虛擬機器的linux系統時間設定本來沒想到會成為問題,但是因為專案中的特殊要求,需要伺服器設定為中國標準時間。因此研究了一下。

原來,安裝虛擬機器後,在虛擬機器指令碼中的時間設定部分,一般都預設設定為localtime=0,即取物理機的時間為虛擬機器的rtc。而物理機一般都把時間設定為北京時間。結果,虛機裡的時間總是錯的,原來是虛機把物理機的北京時間當作的utc。所以,虛擬機器的時間總是和物理機相差8個小時。當專案對伺服器時間要求嚴格的情況下,不得不認真面對這個問題的時候,只好認真地梳理一下linux系統的各種時間設定方法。

www.2cto.com  

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

linux上面的時間的種類

linux上面一般有utc, cst時間,以及rtc,他們的含義分別是:

gmt(greenwich mean time,格林威治標準時間): 是指位於英國倫敦郊區的皇家格林尼治天文台的標準時間,因為本初子午線被定義在通過那裡的經線。

utc(universal time/temps cordonné 世界標準時間)

cst(central standard time 國家標準時間,一說中原標準時間); 中國標準時間(china standard time)。實際就是北京時間。

www.2cto.com  

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命令工具看到。

www.2cto.com  

timezone="asia/shanghai"

2.設定本地時間為cst,即中國標準時間

ln -s /usr/share/zoneinfo/asia/shanghai /etc/localtime 

這樣就ok了,虛擬機器的時間能夠顯示為正確的cst時間了。  

作者 jackyyen

Xen虛擬機器

虛擬化技術是雲計算實現彈性計算的核心技術。在構建雲計算平台中,虛擬機器的安裝是基礎。常用的虛擬機器工具很多,如vmware xen kvm virtual pc等,這些工具使得使用者可以在單台物理pc上 稱為宿主機 虛擬出多個虛擬機器vm virtual machine 由於在每個vm上可以安裝與宿...

Xen虛擬機器檢測

應用程式如何獲知自己是否工作在xen 虛擬機器中呢?使用cpuid指令可以完成該任務。uint32 t eax,ebx,ecx,edx,pages,msr,i char signature 13 cpuid 0x40000000,eax,ebx,ecx,edx uint32 t signature ...

Xen虛擬機器VNC輸出

摘要 有時需要通過主機hvc0登入到虛擬機器中,有時需要借助vnc登入虛擬機器進行管理,這樣就需要有相應的配置保證兩者都能正常輸出。具體的配置如下文。hvc是xen虛擬化技術引入的對虛擬機器進行控制的虛擬console,在虛擬機器的配置中自動完成 vnc顯示vga硬體輸出,可以完成對虛擬機器的管理。...