最近公司的一台伺服器,連續兩天建立 Hyper-V 的 Virtul Machine時,就會發生 Blue Screen Of Dead 的經典畫面。畫面中,出現了
IRQL_NOT_LESS_OR_EQUAL, 及
STOP: 0x0000000A (parameter1、 parameter2、 parameter3、 parameter4)
最後是找到了這個 KB979444,套上了 hotfix 才解決了問題。
最近公司的一台伺服器,連續兩天建立 Hyper-V 的 Virtul Machine時,就會發生 Blue Screen Of Dead 的經典畫面。畫面中,出現了
IRQL_NOT_LESS_OR_EQUAL, 及
STOP: 0x0000000A (parameter1、 parameter2、 parameter3、 parameter4)
最後是找到了這個 KB979444,套上了 hotfix 才解決了問題。
在虛擬化需求愈來愈高的時代,微軟也開始提供相關的免費電子書,以增加自己的市場。
書名:Understanding Microsoft Virtualization R2 Solutions
下載: XPS format here 或 PDF format here.
在使用 Hyper-V 之前,最好先知道 VM 如何進行備份。如果沒有擬好策略,將來VM 要災難復原時,就求助無門了。
備份的方法分成四種,其中一個方法是使用 VSS (Volumn Shadow Copy Service) 備份 VM。也就是今天要介紹給大家的。
目的,是在 Windows Backup 時,也能備份 VM。但,VM 在執行中時,VM 的檔案,如 *.vhd 是被 locked 住的,因此 windows 要如何進行備份呢?
首先,在 Hyper-V Host 上以 admin 權限執行 cmd,輸入
vssadmin list writers 結果會列出在該台機器上支援的 writer,也就是使用 vss 備份時可以不受限於lock 的方法。找到 Microsoft Hyper-V VSS Writer 的 Writer Id。如下資訊。
Writer name: 'Microsoft Hyper-V VSS Writer' Writer Id: {66841cd4-6ded-4f4b-8f17-fd23f8ddc3de} Writer Instance Id: {84261b8d-c19b-42f7-8463-c540d606495b} State: [1] Stable Last error: No error
沒錯,要自訂機碼。原來 Hyper-V VSS Writer 並不是預設啟用的。使用 regedit,在 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion 下新增一個名為 WindowsServerBackup 的 key。於 WindowsServerBackup 下再新增一個名為 Application Support 的 key。再於其下新增一個上個步驟的 Writer Id 的key,也就是 66841cd4-6ded-4f4b-8f17-fd23f8ddc3de。最後,再於其下新增一個 string value,名為 Application Identifier,值為 Hyper-V VSS Writer。
寫起來很複雜,其實就如下圖所示。
在 Administrative tools 下可找到 Windows Server Backup。這就是一般進行備份的工具。在此不多做介紹,坊間的書都有介紹。
附註說明的是,使用 Windows Server 2008 執行 Windows Server Backup,只能進行邏輯磁碟的備份,如 c, d, e 磁碟,並沒有辦法進行單一檔案的備份。因此,需要使用第三方軟體(也就是另外花$$買)。在 Windows Server 2008 R2,也增強了這方面的功能。
因客戶需要,只好將 Hyper-V 中的 vhd 複製一份到 Windows 7 中Windows Virtual PC 使用。
一使用,就只看到游標動了一動,就什麼動靜也沒有。這怎麼回事?
原來,Windows Server 2008 中的 Hyper-V為了效能,更改了HAL 的設計。每更新一個版本,就會更新一次 HAL。HAL 是一個 dll,位於 c:\windows\system32\hal.dll。
要解決這個問題,簡單來說,就是要想辦法手動更換這個hal.dll 到適當的版本。
我所使用的步驟如下
Hyper-V 下模擬 Windows Server 2008 的 NLB,單張網卡,按照經驗,應該使用 unicast。
但不幸地,一直發生這樣的訊息
Error reading cluster configuration
Update failed with status code 8004100a00000000.
試了好久,也請來了專家,也試不出所以然。
最後,找到了一篇
也出現了同樣的問題,並改用 Multicast 即可。
使用遠端桌面來操作 Hyper-V MMC Snap-In時,有個常見的問題。也就是使用 mouse 進入 guest 時,會發生 Mouse not captured in Remote Desktop session. 的警告,如下圖。
此時,按照說明來試著安裝 Integration service ,卻怎麼樣也行不通。看來是我的天份不足了。
不過, Virtual Server 2005 可使用 Internet Explorer 來模擬 Console,反而 Hyper-V不行?這說不通了。
原來,Hyper-V也有類似的功能,只不過不能使用 Internet Explorer 而已。
參考 Description of the Windows Vista Service Pack 1 Management Tools update for the release version of Hyper-V ,安裝後就可使用 Snap-In 來操作了。