虛擬機時間漂移解決方法

自從公司部署了Hyper-V 3.0後,Fox將域控部署在虛擬機服務器場之中,又淘汰了原來比較老舊的物理機DC。前幾周發現公司域中電腦和Lync電話的時間與標準時間相差10幾分鐘。於是登錄域控和物理Host將時間改回。想不到這兩天域控的時間再次與標準時間相差半小時。

造成這個問題的原因是,唯一的域控服務器部署在虛擬機服務器場內,並且使用物理機的時間作爲時間源。而域控上啓用了時間服務器,使得域內的物理機的時間源指向虛擬機的域控服務器。這樣的設置會造成虛擬機的時間漂移(Time Skew)。

我們在域控上以管理員權限打開命令提示符。輸入命令:w32tm /query /source        
image

可以看到域控的時間同步源是通過虛擬機管理工具的物理機時間。

在DHCP服務器上啓用了域控作爲時間服務器。    
image

在物理機的Host上輸入以上命令,查看時間同步源。發現物理機的時間源指向的虛擬機中的域控。    
image

爲了解決虛擬機的時間漂移,我們首先要斷開虛擬機域控與物理主機之間的時間同步。我們可以簡單的通過虛擬機管理工具禁用Hyper-V和物理Host之間的時間同步,但這不是推薦的做法,如果這樣對於虛擬機的啓動和恢復將造成影響。我們可以通過在虛擬機域控中輸入以下的命令在保持不禁用服務的情況下斷開虛擬機和物理機之間的時間同步:    
reg add HKLM\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\VMICTimeProvider /v Enabled /t reg_dword /d 0        
image

接下來輸入以下命令,讓域控在域中尋找最適合的時間源(可能是其他域控)來進行同步:w32tm /config /syncfromflags:DOMHIER /update  如果只有一臺域控想與外部的時間源進行同步,請參閱以下文檔:http://technet.microsoft.com/en-us/library/cc784553(WS.10).aspx
image

之後重啓時間服務,輸入命令:net stop w32time & net start w32time        
image

強制與新時間源進行時間同步,輸入命令:w32tm /resync /force        
image

最後再輸入命令檢查域控的同步時間源是否正確,輸入命令:w32tm /query /source        
image

可以看到,域控的時間同步源,已經由物理主機變成了另一臺域控,這樣我們就解決了在虛擬機域控的時間漂移問題。

 

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