將一臺Dell Poweredge R510服務(wù)器,裝好Windows Server 2012和Hyper-v角色后,加入SCVMM2012中,然后在該服務(wù)器上創(chuàng)建了一個windows 2012的虛擬機。一切就緒后
啟動虛擬機
發(fā)現(xiàn)無法啟動,錯誤如下
錯誤(12700)
由于以下錯誤,VMM 無法在 hyper-v03.renren-inc.com 服務(wù)器上完成主機操作: “Windows Server 2012 DC”無法啟動。(虛擬機 ID 4025B7CB-5309-4AB9-973F-6058DB789BFA)
無法啟動虛擬機“Windows Server 2012 DC”,因為虛擬機監(jiān)控程序未運行(虛擬機 ID 4025B7CB-5309-4AB9-973F-6058DB789BFA)。以下操作可以幫助你解決此問題:1)驗證物理計算機的處理器是否具有受支持版本的硬件協(xié)助虛擬化功能。2)驗證是否在物理計算機的 BIOS 中啟用了硬件協(xié)助虛擬化和硬件協(xié)助數(shù)據(jù)執(zhí)行保護功能。(如果你編輯 BIOS 以啟用任一設(shè)置,你必須關(guān)閉物理計算機的電源,然后再打開電源。僅僅重置物理計算機是不夠的。)3)如果你已經(jīng)對引導(dǎo)配置數(shù)據(jù)存儲進行了更改,則檢查這些更改,以確保虛擬機監(jiān)控程序配置為自動啟動。
Unknown error (0x8000)
建議的操作
請解決此主機問題,然后重試該操作。
開始以為SCVMM出現(xiàn)問題了,隨即查看其他兩臺Hyper-v上的vmm,都正常運行。新建一臺VMM,也可以正常啟動。然后開始分析這臺R510,
根據(jù)提示:
1、 R510肯定支持硬件虛擬化功能
2、 成功安裝Hyper-v,說明VT功能已啟用
3、硬件協(xié)助數(shù)據(jù)執(zhí)行保護功能,這個以前沒有注意過,重啟R510,進入Bios,發(fā)現(xiàn)有一項“Execute Disable”是 “Disabled”的,隨即“Enabled”。重啟機器。。。。。
進入系統(tǒng)后,轉(zhuǎn)到SCVMM控制臺,再次啟動這臺VMM,成功啟動。
完事后,上網(wǎng)搜索相關(guān)資料:
Execute Disable(執(zhí)行禁用)
在Dell服務(wù)器Bios中,該選項默認(rèn)是開啟。這臺R510可能以前被修改過。
Execute Disable Bit是Intel在新一代處理器中引入的一項功能,開啟該功能后,可以防止病毒、蠕蟲、木馬等程序利用溢出、無限擴大等手法去破壞系統(tǒng)內(nèi)存并取得系統(tǒng)的控制權(quán)。其工作原理是:處理器在內(nèi)存中劃分出幾塊區(qū)域,部分區(qū)域可執(zhí)行應(yīng)用程序代碼,而另一些區(qū)域則不允許。
最后總結(jié):
Dell服務(wù)器使用虛擬化技術(shù)需要開啟兩項Bios設(shè)置:
啟動時按F2進Bios,在CPU 項
把“Virtualization Technology ”和“Execute Disable”兩項設(shè)置為enabled即可
保存,重啟。