在 VirtualServer 2005 R2 及 Virtual PC 2007 上的虛擬主機轉到 Hyper-V中,在轉換過程中發生無法擷取滑鼠的狀況,其實原因是在於虛擬主機的驅動軟件「Virtual Machine Additions」在作怪。
因為VirtualServer 與 Hyper-V 的整合驅動元件 是使用不同的軟件,但他又是同類型的性質,所以如果直接在Hpyer-V上載入「整合服務安裝磁片」是會提示已安裝的錯誤訊息。
【偵測到 Virtual Machine Additions】
安裝Hyper-V 整合服務之前,必須先移除 Virtual PC 或 Virtual Server的任何現有 Virtual Machine Additions。請使用「新增/移除程式」控制台來移除 [Virtual Machine Additions],然後再繼續。
其實作法很簡單,建議在轉到 Hyper-V 之前先到「新增移除程式」把「Virtual Machine Additions」給移除掉,之後轉到 Hyper-V 後,再重新載入【整合服務安裝磁片】
SETP1. 選擇「動作」,點選「插入整合服務安裝磁片」,就會自動掛載含有驅動的 ios。
##系統整合服務在安裝中,會需要升級舊版虛擬主機內的HAL,此時會告知升級HAL,請按確定。
註: HAL (Hardware Abstraction Layer),硬體抽象層。
SETP2.有些 guest 會跑得久一點,請耐心等候,下圖已經抓到驅動正在初始化硬體囉!
SETP3. 詢問是否重新啟動,點選「是」
##整合服務安裝磁片
Server 2008 R2:內建的路徑在 C:WindowsSystem32vmguest.iso
Server 2008:手動下載 http://support.microsoft.com/kb/950050
若是 guest 是使用非微軟作業系統的話,就需要到微軟中心去下載 “Linux Integration Services Version v3.3 for Hyper-V – 中文(繁體)“,在Linux下是不會自動安裝的唷,需要自行 mount 並按照微軟提供的 pdf 文件自行安裝。
##後記
在Server 2008 的 guest 下即使安裝 HAL 也無法啟動硬體驅動,原因在於開機系統不會自動偵測HAL,導致雖然有新的硬體加入,卻沒有偵測到。
STEP1. 執行msconfig
STEP2. 切換到「開機」頁籤,並點擊「進階選項」按鈕
STEP3. 勾選「偵測 HAL」後按下確定按鈕兩次之後點選「重新啟動」即可!
參考資料
http://technet.microsoft.com/zh-tw/library/dd277881.aspx
http://technet.microsoft.com/zh-tw/library/cc742454.aspx
http://blog.miniasp.com/post/2010/10/18/How-to-enable-Detect-HAL-when-hardware-changed.aspx
https://support.microsoft.com/kb/237556/zh-tw
http://chenweichi.blogspot.tw/2012/01/hyper-v-hyper-v.html