最近又幫忙朋友把一台舊的實體主機轉進 Hyper-V 中執行,使用的 P2V 工具說穿了很簡單,依然是微軟佛心提供的 Disk2vhd。不過,當原來的環境準備在 VM 中活躍時,一登入作業系統就讓我遇到難題。
因為實體主機所安裝的 Window Server 2003 是 OEM 隨機版,當移到 VM 執行後,Windows Server 自然會發現被移到不同硬體環境中,所以必須做重新啟用的動作。
這時第一個杯具 ( 悲劇 ) 來了,輸入原主機的金鑰竟然被判定錯誤;大膽猜測當年安裝該主機的 IT 黑手,拿了 Windows Server 2003 隨機版的安裝光碟做安裝,但錯把零售版的金鑰貼紙貼上。
只好死馬當活馬醫,改輸入大量授權版的金鑰,但下場可想而知,依然告知產品金鑰錯誤。
那如果硬要換成有購買的 VL 大量授權版金鑰有方法嗎?以我之前在網路看過的討論及文章來說,大略已知有兩種方法。
第一種,隨便修改下列位置的 OOBETimer 機碼中的值,讓作業系統可重新輸入金鑰。
1.
HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\Current Version\WPAEvents
但這方法是無效的,因為 Windows Server 2003 OEM 版就是不能使用大量授權的金鑰。
第二種,直接在 OEM 作業系統中使用大量授權版的 Windows Server 2003 光碟,對原系統做就地升級的動作。不過萬一連桌面都登不進去的,恐怕這方法就無效了。
從網路眾多的討論來看,這方法應該沒問題,只是這讓我遇到第二個杯具。因為升級過程的第一次重開機,會直接報「A disk read error occured」的錯誤訊息。
當然,還是能從開機選單中選擇原始的項目進入 Windows Server,只是那樣繼續在鬼打牆的迴圈中。
把 VM 倒回之前的快照點,重複測試了幾次第二種方法,依然是跳出上圖錯誤,於是跟微軟 MVP Andy 大叔在線上討論,沒想到他傳來我沒挖到的文章:How to change the OEM license key to VLK after P2V。
乍看之下以為跟第二種一樣,仔細閱讀才發現是稍有不同的。
第三種,直接拿 Windows Server 2003 大量授權版安裝光碟做開機安裝。
重點來了,安裝程序會偵測到原有的作業系統,請務必按 R 鍵用「修復選取的 Windows 安裝」。
最後,在不傷及任何無辜的已安裝程式及環境下,終於確實移轉成大量授權版的 Windows Server 2003 了。
實際上,我在用第三種方法時,再度遇到了杯具。升級安裝的過程都很順利,最後要進入 Windows Server 時卻跳出 BSOD 畫面 。
本來在擔心這方法是不是不可行,但從 0x0000007B 的訊息,直覺是硬體或驅動所造成的問題,應該跟系統無關;而且系統是在 VM 中執行,更把焦點懷疑到驅動身上。最後,想到我在 P2V 後登入桌面的第一件事情就是安裝 Hyper-V 整合元件,於是決定退回升級安裝前的(快照)還原點,先移除整合元件再次測試安裝就通通恢復正常了。
沒有留言:
發佈留言