Windows Server 2003 之 P2V 歷險記

說是歷險記,應該不算太誇張,因為實體機器的 RAID 管理程式已經顯示兩組 RAID-1 硬碟都各有一顆故障,隨時有停擺危機,然而 Windows Server 2003 系統要轉成虛擬機器的過程又碰到不少阻礙......

為什麼要轉成虛擬機器?

最近碰到一台古老機器,作業系統是 Windows Server 2003,上面有客戶每天要使用的 ERP 系統和資料庫,可是兩組 RAID-1 卷冊相繼故障一顆成員磁碟,可說岌岌可危。

我原本以為抽換 RAID-1 硬碟只是小菜一碟,但顯然這台機器並不認同。雖然最終還是找到方法解決了(詳情見另一篇筆記:RAID-1 成員磁碟更換之後無法重建),但我仍然覺得,像這樣的老機器、老作業系統,若能轉成虛擬機,應該能省下不少日後維護上的麻煩。

另一個原因,是我希望在轉換成虛擬機以後,試試把 Windows Server 2003 升級成 Windows Server 2008,以便利用虛擬機容易復原的優點,來測試既有應用程式的相容性。

作業環境與工具
  • 欲轉換成虛擬機器的作業系統:Windows Server 2003 R2 SP2
  • 主控端作業系統:Windows Server 2016 Standard
  • 實體系統轉虛擬磁碟的工具:Disk2vhd
  • 備份/還原工具:AOMEI Backupper

轉換成 Hyper-V 虛擬機器的過程並不順利。前前後後,我大概試了三種方法,直到第三種方法才算大功告成。如果你也碰到這麼棘手的狀況,也許可參考看看有沒有幫助。

方法一:使用 Disk2vhd

Disk2vhd 的用法非常簡單,參考官方網站的說明應該就能順利把現有的作業系統轉換成 Hyper-V 的虛擬磁碟檔案(.vhdx)。

接下來,要在主控(host)作業系統上面建立一個虛擬機器,並且指定要掛接剛才用 disk2vhd 轉換出來的 vhdx 檔案來當作這個虛擬機器的磁碟。

然後就是禱告時間了:開啟這個新建立的虛擬機器,看看能不能順利進入 Windows 系統。

我的運氣不好,虛擬機器開啟時,Windows Server 2003 啟動到一半就出現藍色死幕。就我的了解,這八成是原本的 Windows 2003 Server 系統上的某些硬體驅動程式造成的。

此路似乎不通,試試第二個方法。
也許有人會問:「為何不先把實體機器的 Windows Server 2003 進入相容模式,移除掉一些可能出問題的驅動程式,再來做 Disk2vhd 呢?」其實我也想這麼做。可是這台主機上面有許多人每天一上班就要使用的應用程式和檔案,而我只能趁三更半夜無人上班時,透過遠端桌面的方式來執行這項 P2V 作業;萬一有個什麼閃失,造成主機重啟後無法進入 Windows,而我的遠端連線也就斷了,只能隔天一早開車到現場處理,以及跟一堆人道歉。我不想冒這個險。

方法二:使用 Windows Server Backup

執行此方法的步驟是:
  1. 在實體機的 Windows Server 2003 上面執行 WSB 來建立系統備份檔。
  2. 在主控作業系統上面建立一個虛擬機器,並且在此虛擬機器上安裝一個全新的 Windows Server 2003 R2 SP2。
  3. 在虛擬機器上執行 WSB,把步驟一的備份檔還原到這個虛擬機的作業系統。

此方法我試了兩次,第一次失敗:WSB 將系統備份檔案還原完畢之後,重開機,但虛擬機器重開機之後,就無法進入 Windows 系統了。狀況是畫面全黑,只有一個游標在那裏閃呀閃。

第二次,我在執行 WSB 的還原作業時,注意到一個選項:「不覆蓋既有檔案」。抱著死馬當活馬醫的心情,將這個選項打勾。結果系統還原之後,重開機竟然可以進入 Windows 系統!雖然在顯示登入畫面之後跳出一個警告視窗(如下圖),但關閉警告視窗後,可以順利登入系統。


登入之後,出現 .NET Framework 2.0 DLL 檔案找不到,以及偵測到不明硬體,驅動程式安裝失敗。另外,Hyper-V 的整合服務看似安裝成功,因為系統陸續跳出安裝相關驅動程式的視窗,如底下幾張圖(前方高能:圖多)。






到這個步驟,虛擬機器就抓得到滑鼠了(沒有滑鼠真是寸步難行)。






終於全部裝完,要重開機了:


看起來很有希望,但我後來仍然試了第三種方法。確切原因?真不好意思,我現在整理筆記時已經忘了 Orz (好像是開機時仍然會出現藍色死幕)

方法三:使用 AOMEI Backupper 異機還原

基本上,這個方法跟上一個方法雷同,只是 WSB 不支援異機還原,而 AOMEI Backupper 有。這麼一來,便確保了不會因為特定硬體驅動程式而造成開機時出現藍色死幕或無法進入 Windows Server 2003。

使用此工具的細節就不說了。值得一提的是,必須是 Professional 版才有異機還原的功能,而我是先在實體機器的 Windows Server 2003 上面安裝 AOMEI Backupper Server 版的試用版來建立系統備份。還原時,由於需要異機還原,系統會提示要建立 WinPE 光碟,並使用它來開機並執行還原作業。如下圖:


按上圖中的指示來建立可開機光碟,不幸的是,進度停在 30% 就不再前進了(我不知道原因):


到官網上面看到有免費版的 AOMEI PE 2.0,一樣可以製作可開機的 ISO 檔案。但是用它製作出來的 ISO 檔案,裡面附的 AOMEI Backupper 不是 Professional 版本,沒有異機還原功能,但可輸入註冊序號來升級。總之,想要異機還原,則必須購買 Professional 版本。

另一個選擇是購買 AOMEI Backupper Technician Plus。用此工具製作出來的可開機光碟,內附的版本有提供異機還原功能。下圖是正在執行系統還原的畫面:


系統還原完成,將虛擬機器重啟,終於不再看到藍色死幕了。

不過,仍有一些問題需要解決:Hyper-V 整合服務看似沒有自動裝上,滑鼠抓不到,而且一張網路卡都沒有,自然也無法上網(Internet)。

先解決上網的問題:進入虛擬機器的設定頁,把「非傳統的」網路卡移除,然後增加一張「傳統的」網路卡,並將它連結到主控機器的第二張實體網卡(不是連接 Internet 的那張網卡)。上網問題解決。(這裡雖然兩三句輕描淡寫,裡面卻有一些 Win2003 特有的「眉角」)

接著想辦法取得 Hyper-V 整合服務的 ISO 影像檔,檔名是 vmguest.iso(Google 找得到)。將此 ISO 檔案掛上光碟機,啟動虛擬機器之後,在檔案總管中雙擊光碟機以啟動 autorun 來安裝整合服務。安裝完成後,重新開機,便可以用滑鼠操作了。

最終,我用這個方法,總算是完成了 Windows Server 2003 R2 SP2 的 P2V 任務。

後來呢?

好不容易把 Windows Server 2003 上面的整個系統移轉到虛擬機器上,結果卻發現,那個 ERP 系統(大家熟知的那個「蠻新的 ERP」)會偵測自己正執行於虛擬機器上,並顯示訊息,告知使用者 ERP 應用程式無法執行。致電詢問廠商,確認了必須另外買一台專用來檢查授權的電腦,才能讓 ERP 系統運行於虛擬機器上。


呃......花惹...那好吧 Orz

沒有留言:

技術提供:Blogger.
回頂端⬆️