P2V/V2V - Window 2000 為 ESXi VM

前言

目前有個需求是有台 Windows 2000 的實體主機,需要進行 P2V(Physical to Virtual) 的需求,以及也是一台在 Hyper-V 2.0 虛擬化平台中的 Windows 2000,需要進行 V2V(Virtual to Virtual) 的需求。

本文將針對採用 VMware vCenter Converter Standalone 4.0.1 (因為 此版本 才支援轉換 Windows 2000),轉換成 VMware ESXi VM 虛擬主機過程當中,需要注意的相關事項進行說明。詳細資訊請參考 VMware vCenter Converter Standalone 4.0.1 User's Guide



實作環境

  • Windows 2000 Server SP4
  • VMware vSphere ESXi 5.1
  • VMware vCenter Converter Standalone 4.0.1



安裝及設定

步驟 1. 安裝 VMware SCSI Disk Controller

因為 Windows 2000 實體機及 VM 虛擬主機作法相同,所以相關抓圖的動作都以 VM 虛擬主機進行說明。


因為 VMware ESXi VM 都是 SCSI Controller 進行運作,為避免屆時轉換成 VM 虛擬主機後,因為 HDD Controller 不同 (IDE Controller) 的關系造成麻煩。所以下載 VMware SCSI Disk Controller驅動 後,先幫 Windows 2000 安裝「VMware SCSI Disk Controller」的驅動程式 。




步驟 2. 執行 Windows 2000 轉換動作

開啟 VMware vCenter Converter Standalone,按下「Convert Machine」選項準備針對 Windows 2000 主機進行 P2V 或 V2V 的轉換動作。


在 Select source type 下拉選單中選擇「Powered-on machine」項目,接著在 A remote machine 欄位填入 Windows 2000 主機「IP Address、管理帳號、管理密碼」後,按下「View source details」項目後,此時若順利連接到 Windows 2000 主機的話,將會彈出是否部署 Agent 的訊息。

  • Automatically uninstall the files when import succeeds: 自動安裝 Agent,並且於轉換完成後 自動 移除 Agent。
  • I will manually uninstall the files later: 自動安裝 Agent,但轉換完成後自行 手動 移除 Agent。


按下 Yes 鈕之後,便顯示 Deploying agent。此時,VMware vCenter Converter Standalone 主機便透過剛才輸入的管理資訊,連線至 Windows 2000 主機執行「安裝 Agent」的任務。




Windows 2000 主機安裝 Agent
此時,切換到 Windows 2000 主機開啟工作管理員,你可以看到有個「VMware-Converte」執行程序,此時正在部署 Agent 至 Windows 2000 主機中。


當 Agent 下載完成後,會看到「msiexec.exe」執行程序,表示正在安裝 Agent 當中。


安裝 Agent 完成之後,在新增/移除程式中會看到多了「VMware vCenter Converter Standalone Agent」項目。


接著開啟系統服務後,你可以看到多了一項「VMware vCenter Converter Agnet」系統服務,且此時的 Windows 2000 主機正 Listen Port 9089


此時,再度切換回 Converter 主機可以發現,因為 Windows 2000 主機 Agent 已經安裝完畢,所以 Converter 主機可以得知其運作資訊及狀態 (如 OS、磁碟空間...等)。


接著,便可以填入轉換後的 VM 虛擬主機,要儲放至 VMware vSphere ESXi 的資訊,你可以輸入 vCenter Server 管理資訊,或單台 ESXi 虛擬化平台的管理資訊。


順利通過驗證程序後,便可以輸入屆時轉換後的 VM 虛擬主機「名稱」,以及選擇 Virtual machine version。




調整 VM 設定
預設情況下,轉換後 VM 虛擬主機會採用 Flat (Thick) 的虛擬磁碟格式,你可以調整成「Thin」格式,此次實作我也是選擇此項目。




選擇 VM 的 Disk Controller
切換到 Devices 項目,最重要的部份便是要調整 Disk Controller 為「SCSI Bus Logic」,而先前我們也已經幫 Windows 2000 主機安裝 VMware SCSI Disk Controller,所以屆時在磁碟控制器方面便不會發生問題。


最後,先取消 Advanced options 等相關項目,以使轉換作業能順利進行。


再次檢視相關內容後,按下 Finish 鈕便立即準備執行轉換作業。




舊版作業系統必須重新啟動
因為此次實作的作業系統為 Windows 2000,所以必須要「重新啟動」才能繼續轉換程序,此時會詢問您將 Windows 2000 主機重新啟動後,多久再次嘗試重新連線繼續轉換作業。


此時,便會將來源端的 Windows 2000 主機重新啟動。


如果剛才設定的重新連線時間太短,便可能會發生 Windows 2000 主機還沒開機完成,但 Converter 主機嘗試連線時發現無回應,此時便會發生無法連接的錯誤訊息。


實作過程中,發現有時 Windows 2000 再重新啟動後,可能不會把 VMware vCenter Converter Agent 系統服務帶起,所以應該要再次檢查一下,以避免轉換作業失敗。


當 VMware vCenter Converter Agent 系統服務順利啟動,便可以發現 Converter 主機自動連線進行轉換作業的連線資訊。


等待一段時間後 (依 Windows 2000 主機資料量及網路環境而定),轉換作業執行完畢。




步驟 3. 修正轉換後 VM 無法開機的問題

轉換作業完成後,在 VMware vSphere ESXi 主機中,便可以看到 VM 虛擬主機。


將 VM 虛擬主機啟動後,卻發生「STOP 0x0000007B」的 BSOD 畫面。


參考 Techy Title Here: Converting Windows 2000 with VMware Converter 文章後,裡面有提到一段說明,簡單說便是將 VM 虛擬主機再次處理,請開啟 Converter 應用程式選擇「Configure Machine」。


此次則選擇「VMware Inbfrastructure virtual machine」項目,並輸入 ESXi 管理資訊。


選擇 Windows 2000 轉換後的 VM 虛擬主機。


勾選「Install VMware Tools on the imported virtual machine」、「Reconfigure destination virutual machine」項目 (這二個項目在轉換時勾選反而會造成轉換失敗),但這是在轉換之後的二次處理便沒有問題。


再次檢查二次設定內容後,按下 Finish 鈕即可。



修正後的 VM 虛擬主機,便可以順利啟動並且登入 Windows 2000 作業系統。當然,你應該要先把 VM 虛擬主機的網路功能拿掉,以避免跟目前上線中的 Windows 2000 發生衝突。