1. 程式人生 > >Hyper-V Server 2008的安裝和遠端管理配置

Hyper-V Server 2008的安裝和遠端管理配置

這幾天在實驗Hyper-V Server 2008,發現並不是那麼簡單。首先是對硬體的支援,之前已經回答過一些問題。微軟官網也有硬體的要求配置,不過還是總體再說一下,因為經過幾天的實驗出現許多新問題。

  要求如下:

  1. 硬體方面。CPU要支援DEP、VT、64位,這三個條件缺一不可。可以用檢測硬體的軟體everest檢測硬體情況;Intel的CPU只有E6XXX系列和E8XXX和更高階的雙核CPU支援;Q6XXX支援,Q8XXX不支援;AMD的只要是雙核以上級別的CPU全部支援,包括最古老的X2 3600+;單核CPU只有Athlon3500+-3800+支援;sempron系列都不支援。Intel筆記本CPU要CORE 2(代號MEMROM以後的CPU)才支援。注意某些特別低端型號不支援VT,CORE第一代或者CORE SOLO的筆記本CPU只支援VT不支援64BIT。
  2. 主機板方面。Intel的主機板最少也要945GC才支援,還要廠家有更新BIOS加入開啟VT和NO EXCUTE MEMORY選項(注意,這裡一定要有這兩個選項),不然就算升級了CPU也沒用。上面說到了大部分主流的AMD CPU都支援VT/DEP/64,但是主機板一定要保證最低是C61S。在C51或者NForece5系列的某些晶片,就算有BIOS選項開啟支援了VT,可以安裝虛擬機器,但是不能啟動虛擬guest系統,會提示“check that the virtual machine management service is running and that you are authorized to connect to the server”。出現錯誤的原因很多,但基本上都是主機板不能支援所引起的(CPU不能支援的話安裝不了Hyper-V)。如圖:

Hyper-V

點選放大

  Hyper-V Server 2008只是個servercore,當然要使用遠端管理。管理方面目前只能通過以下三個途徑:

  1. Windows Vista sp1 x86/x64版本通過用升級包支援Hyper-V。但我本人沒有試過x86版本是否真的可以支援,升級包有x86版本,x86版本升級包也可以打在Windows2008 Server x86上,但是Windows 2008 Server x86版本打上升級包之後依然不能支援Hyper-V。Vista x86版我還沒有試過。
  2. Windows2008 Server x64版本。直接用內建的角色新增Hyper-V虛擬機器,然後用遠端管理Server Hyper-V伺服器。
  3. 通過scvmm2008來管理。這是一套企業化MS伺服器系列產品的管理工具(整個工具大概是3G多,官網有60天評估版本下載),但這個又引來一個問題,scvmm2008要求管理機是處於域控制,也就是就算你要試用也要無故去建立個域,由於很麻煩,我有沒嘗試這種方法。

  總結:使用scvmm2008或者Vista x64版裝控制檯來控制Hyper-V,我本人沒試過,但是應該不要求CPU支援VT;如果使用Windows2008 Server來控制,就一定必須是支援DEP/VT/X64技術的CPU才能裝上windows2008 X64+hyper-v,再通過它來控制。所以想試用的朋友最簡單的辦法就是安裝VISTA X64版本。

  安裝好ServerHyper-v2008之後,還要進行一系列的設定才能更好的遠端控制。網上已經有許多簡單設定的了,現在重點說一下實驗環境下的配置。

  ServerHyper-v設計要求是要處於域控(domain)之中的,也就是遠控的機器和ServerHyper-v伺服器不是處於同一個域中,是不能訪問的。在用Windows2008的Hyper-v遠端連線ServerHyper-v伺服器的時候會提示no permission,這時也沒讓你輸入使用者名稱密碼,不過還是連不上。我們處於實驗環境的當然儘量不用去配置一個domain,因為還需要配置AD,這是很麻煩的事。所以裝好ServerHyper-v伺服器之後:

  1.按要求修改密碼登陸系統。

  2.配置好IP和計算機名、工作組等。

  3.開啟遠端管理和遠端桌面3389。(上面這3個根據hvconfig.cmd自己設定,在選單可以找到)

遠端桌面

點選放大

  4.關閉防火牆(實驗環境應該都不大需要的)。在命令列依次輸入Netsh、Firewall、Set opmod disable。

  5.設定WMI服務防火牆。在兩個機子同樣輸入命令:
netsh advfirewall firewall set rule group="Windows Management Instrumentation (WMI)" new enable=yes(我也不明白為何關閉了防火牆設定開放這個服務,不開放遠端就不能管理)。

  6.ServerHyper-v伺服器和控制機各自建立一個使用者。當然也可以用現成的使用者進行設定,使用者名稱、使用者組、密碼都要一致。首先在ServerHyper-v伺服器的設定介面按第四個選項“增加管理員”,輸入使用者名稱密碼,密碼必須符合複雜性要求。比如:Windows2008。再在命令列輸入:net localgroup"Distributed COM Users" /add你建立的使用者名稱  這樣就把使用者加到DCU的組了。

  7.同樣的在控制機增加一個使用者和加入DCU的組:net localgroup "Distributed COM Users" /add你建立的使用者名稱,再開放防火牆
netsh firewall add allowedprogram program=%windir%/system32/mmc.exe name="Microsoft Management Console"。

  這樣在控制機用剛剛建立的使用者登陸系統,直接就可以用Hyper-v管理遠端的ServerHyper-v伺服器了。

  總體來說,Server Hyper-V現在還非常不成熟,雖然一直表明的硬體虛擬和ring0級別的控制能使物理機的效能發揮到最大,但是使用起來還是比Vmware ESXi慢了不少。從安裝一個普通的Wndows 2003系統的時間就可以看出來,其他的我也需要進行更深入的測試,配置一個這樣的遠端管理都要花費很多時間。期待微軟的改進。

Hyper-V

  更多資訊請參見TechTarget中國虛擬化論壇:http://club.techtarget.com.cn/showforum-24.aspx。歡迎討論!

  關於作者:吳炫國,在網路管理領域有豐富經驗,專注硬體、伺服器、WiFi等方面。強烈愛好虛擬化,TechTarget中國虛擬化論壇版主。更多資訊可參見網站:http://www.002idc.com