顯示具有 Hyper-V 標籤的文章。 顯示所有文章
顯示具有 Hyper-V 標籤的文章。 顯示所有文章

2010年12月29日 星期三

Windows Server 2008 常常 BSOD (藍色死機)

最近公司的一台伺服器,連續兩天建立 Hyper-V 的 Virtul Machine時,就會發生 Blue Screen Of Dead 的經典畫面。畫面中,出現了

IRQL_NOT_LESS_OR_EQUAL, 及

STOP: 0x0000000A (parameter1parameter2parameter3parameter4)


最後是找到了這個 KB979444,套上了 hotfix 才解決了問題。

2010年5月21日 星期五

免費的ebook for Virtualization R2

在虛擬化需求愈來愈高的時代,微軟也開始提供相關的免費電子書,以增加自己的市場。

書名:Understanding Microsoft Virtualization R2 Solutions

下載: XPS format herePDF format here.

2010年1月27日 星期三

使用 VSS (Volumn Shadow Copy Service) 備份 VM

在使用 Hyper-V 之前,最好先知道 VM 如何進行備份。如果沒有擬好策略,將來VM 要災難復原時,就求助無門了。

備份的方法分成四種,其中一個方法是使用 VSS (Volumn Shadow Copy Service) 備份 VM。也就是今天要介紹給大家的。

安裝 Windows Backup Features

目的,是在 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。

寫起來很複雜,其實就如下圖所示。

image

進行 Windows Server Backup

在 Administrative tools 下可找到 Windows Server Backup。這就是一般進行備份的工具。在此不多做介紹,坊間的書都有介紹。

附註說明的是,使用 Windows Server 2008 執行 Windows Server Backup,只能進行邏輯磁碟的備份,如 c, d, e 磁碟,並沒有辦法進行單一檔案的備份。因此,需要使用第三方軟體(也就是另外花$$買)。在 Windows Server 2008 R2,也增強了這方面的功能。

2009年10月15日 星期四

如何將 Hyper-V 的 vhd 移到 Virtual PC 中使用

因客戶需要,只好將 Hyper-V 中的 vhd 複製一份到 Windows 7 中Windows Virtual PC 使用。

一使用,就只看到游標動了一動,就什麼動靜也沒有。這怎麼回事?

原來,Windows Server 2008 中的 Hyper-V為了效能,更改了HAL 的設計。每更新一個版本,就會更新一次 HAL。HAL 是一個 dll,位於 c:\windows\system32\hal.dll。

要解決這個問題,簡單來說,就是要想辦法手動更換這個hal.dll 到適當的版本。

我所使用的步驟如下

  1. 在原 Windows Server 2008 Hyper-V 中,將 guest OS 的 Intergration Service 移除。以下稱該 VM 為「目標VM」。
  2. 複製 VHD 到 Windows 7。
  3. 找一個已經存在 VM(以下簡稱「已存在VM」),且已存在 VM 的平台與目標VM相同。例如目標VM是 Windows Server 2003,則我們必須找一個也是 Windows Server 2003 的VM。
  4. 設定已存在VM,將目標VM的VHD 設為第二顆硬碟。
  5. 啟動已存在VM後,將 c:\windows\system32\hal.dll 複製到第二顆硬碟相對應的位置,如E:\windows\system32\ 下。
  6. 關閉已存在VM。
  7. 啟動目標VM。完成

2009年1月14日 星期三

Hyper-V 下模擬 Windows Server 2008 的 NLB

Hyper-V 下模擬 Windows Server 2008 的 NLB,單張網卡,按照經驗,應該使用 unicast。

但不幸地,一直發生這樣的訊息

Error reading cluster configuration
Update failed with status code 8004100a00000000.

試了好久,也請來了專家,也試不出所以然。

最後,找到了一篇

Update failed with status code 0x8004100a in Windows Server 2008

也出現了同樣的問題,並改用 Multicast 即可。

2008年12月15日 星期一

Hyper-V MMC Snap-In

使用遠端桌面來操作 Hyper-V MMC Snap-In時,有個常見的問題。也就是使用 mouse 進入 guest 時,會發生 Mouse not captured in Remote Desktop session. 的警告,如下圖。

image

此時,按照說明來試著安裝 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 來操作了。

Share with Facebook