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