雖然公司是個小公司,但爲了不落在別人後面 最近也上了WINDOWS Server 2008 和 虛擬機 ,虛擬機採用MS的 Hyper-V + VMM
今天測試出了點問題:
windows 版本爲 2008 RC2 ,在裝Hyper-V時一切順利,但裝完之後發現VMMS(virtual machine management) 服務無法啓動
日誌裏分別出現
Hyper-V launch failed; the Hyper-V boot loader's internal logic failed. (status 2). 來源:Hyper-V-Hyperviso
Failed to create NT VIRTUAL MACHINE security identifier mappings: 一個或數個參數無效 (0x80070057) 來源:Hyper-V-VMMS
這裏有2種方法,根據自己的情況來!
1、卸掉Hyper-V角色,更改區域語言設置爲EN-US (這屬於BUG具體請看:http://social.microsoft.com/Forums/ko-KR/windowsserversystemzhchs/thread/a240a2ca-4680-41e0-a312-12fba5272358)之後再安裝Hyper-V .
2、第一個方法用過了不行的請看這一個:下載補丁包KB949219-x64(下載地址:http://down.tech.sina.com.cn/page/38927.html),打了補丁之後重啓,就可以啓動VMMS服務了
在VMMS啓動成功後不用高興太早,很可能緊接着又一個錯誤
“錯誤 (10414)Virtual Machine Manager 無法將 *****.com 添加爲 Hyper-V 主機,原因是在 *****.com 上檢測到的 Hyper-V 版本不是已發佈的版本。 ”
解決方法就是下載最新的版本(http://go.microsoft.com/fwlink/?LinkId=142900)。
雖然好像一切正常都沒問題了,但最後還有一個容易被忽視的地方:當你再VMM或者Hyper-V中啓動虛擬機時發現失敗,出現類似提示
“The virtual machine could not be started because the hypervisor is not running. ”
或者 “'XXXX' failed to initialize. (Virtual machine 65FD3361-DCBC-41BD-97F9-8E47A544CDC4)”
解決方法:
首先請CMD運行 BCDEdit /set hypervisorlaunchtype auto 之後重啓 目的是使得位於系統硬件層與操作系統層之間的Hyper-V層運行。
如果重啓後不行的一定要記得在服務器的BIOS裏CPU選項看看,Virtualize technology 是否爲Disable,很多原因就在於此!