微軟服務器虛擬化的五個經典問題
最簡單的虛擬化問題常常也是我們最經常遇到的。尤其是在回顧Hyper-V相關的問題時這個現象更為明顯,從2009年第四季度的請求微軟產品支持服務次數就可以看出。
在本文中,我們會討論到五個或者更多有趣的微軟服務器虛擬化問題。需要注意的是這些問題主要都是和Windows Server 2008 RTM相關,而不是和R2相關。
1.微軟服務器虛擬化安裝
虛擬化問題:用戶在Hyper-V角色安裝后試圖啟動新虛擬機時,可能會看到如下的錯誤提示:由于Hypervisor還沒有運行,所以虛擬機無法啟動。
解決方案:硬件虛擬化擴展或者數據執行保護(DEP:Data Execution Prevention)沒有在服務器的BIOS中激活,激活這些處理器屬性可以防止此類錯誤。
需要注意的是虛擬化擴展或者數據執行保護在新服務器中的默認配置是關閉的,激活這些屬性并且關閉計算機電源(并不是簡單重新啟動)可以確保Hyper-V的一切準備工作就緒。
2.虛擬設備
虛擬化問題:在設備管理器中,集成網卡將會被視為未知設備。
解決方案:在虛擬機上安裝集成組件。
***實踐表明每一臺虛擬機(無論該虛擬機內運行的操作系統如何配置)都應該配置一個單獨的集成組件(IC:Integration Components),并且需要在操作系統安裝之后立刻安裝集成組件。由于某些IC只能在一些特定的操作系統上使用,把這一步和默認構建分開確保每一臺虛擬機內的IC都能夠及時更新。
3.微軟服務器虛擬化快照
虛擬化問題:與虛擬機有關的一個或者更多的快照丟失。
解決方案:從備份中恢復快照。這個問題的原因可能和父VHD文件有關,在快照之后可能會對父VHD文件進行編輯或者擴展。實際上不應該對有快照的父VHD文件進行任何編輯或者擴展。
但是要知道快照只是短期解決方案。對于長期備份或者其它存儲使用快照可能也會帶來相似的問題。
4.集成組件
虛擬化問題:在Windows Server 2008 RTM服務器的Windows Vista Service Pack 2客體機上嘗試安裝集成組件將會出現如下錯誤提示消息:發生錯誤:一個更新程序返回錯誤值1。
解決方案:把Hyper-V服務器升級到Service Pack 2或者從Service Pack 2安裝集成組件來升級虛擬機。
微軟強烈建議把所有的Hyper-V升級到Service Pack 2,該升級包括必要組件升級到Vista虛擬機、以及解決Hyper-V帶來的大量其它問題。
5.虛擬機和反病毒解決方案
虛擬化問題:在試圖創建或者啟動虛擬機時,在Hyper-V上可能會遇到下面的三個問題之一:
用戶匹配部分的打開請求操作將會被拒絕執行(0x800704C8);
“VMName”Microsoft同步以太網端口(ID實例):啟動失敗(指定的網絡資源或者設備不可用(0x80070037));
由于線程跳出或者應用程序請求,停止I/O操作;
解決方案:三種錯誤可能都是由反病毒解決方案引起的,這些反病毒解決方案安裝在Hyper-V服務器的父分區,并且配置為對虛擬機文件進行實時掃描。為了解決這個問題,需要把下列文件和文件夾排除在實時掃描之外:
默認虛擬機配置目錄:C:\ProgramData\Microsoft\Windows\Hyper-V;
客戶虛擬機配置目錄;
默認虛擬硬盤驅動目錄:C:UsersPublicDocumentsHyper-VVirtual Hard Disks ;
客戶虛擬硬盤驅動目錄;
快照目錄;
Vmms.exe(注意:可能需要在反病毒軟件內配置為進程互斥);
Vmwp.exe(注意:可能需要在反病毒軟件內配置為進程互斥);
C:\Clusterstorage(在集群共享卷激活的情況下);
本文只列舉了一些Microsoft 2009年***一個季度所報告的關鍵事件樣例,在處理特定問題時,其它事件也可以從中得到啟發。
【編輯推薦】