前言
最近,剛好協助處理 Windows Server 2003 SP2 的舊實體主機,轉換成 VM 虛擬主機至 Windows Server 2016 Hyper-V 虛擬化平台,所以將過程中需要注意的一些項目整理下來 😁。2016 Hyper-V 整合服務不支援 Windows Server 2003?
首先,由於 Windows Server 2003 SP2 作業系統太舊,所以必須採用「第 1 世代」的 VM虛擬主機格式才能順利運作。此外,在預設情況下,採用 Windows Server 2016 Hyper-V 虛擬化平台時,因為整合服務已經整合至 Windows Update 當中,所以會發現轉換為 VM 虛擬主機的 Windows Server 2003 SP2 作業系統,在 Windows Server 2016 Hyper-V 虛擬化平台上「整合服務」是未啟用的。
圖、Windows Server 2003 SP2 未安裝及啟用整合服務
那麼該如何讓 Windows Server 2003 SP2 作業系統,能夠在 Windows Server 2016 Hyper-V 虛擬化平台上順利安裝整合服務? 很簡單,因為在 Windows Server 2012 R2 Hyper-V 虛擬化平台中,整合服務的部分是透過「C:\windows\system32\vmguest.iso」提供,同時也支援 Windows Server 2003 SP2 作業系統。
因此,只要找 1 台已經「啟用」Windows Server 2012 R2 主機,將「C:\windows\system32\vmguest.iso」整合服務 ISO 映像檔,複製到 Windows Server 2016 Hyper-V 虛擬化平台上,即可順利幫 Windows Server 2003 SP2 作業系統安裝。
圖、掛載 vmguest.iso 整合服務 ISO 映像檔
值得注意的是,至少必須要採用 Windows Server 2003 SP2 才能安裝整合服務,舉例來說,本文實作環境原本為 Windows Server 2003 SP1 便無法安裝整合服務。
圖、必須要採用 Windows Server 2003 SP2 才能安裝整合服務
順利從 Windows Server 2003 SP1 更新至 SP2 之後,便可以安裝整合服務。當 Windows Server 2003 SP2 作業系統重新啟動後,便可以發現整合服務已經順利啟用。
圖、整合服務安裝完畢必須重新啟動
圖、Windows Server 2003 SP2 作業系統整合服務已經順利啟用
啟用 Windows Server 2003 PAE?
本文實作環境中,採用的 Windows Server 2003 SP2 作業系統為 Standard Edition,所以是不支援 PAE (Physical Address Extension) 機制。倘若,採用 Enterprise 或 Datacenter 版本的話就可以考慮開啟後加大 Windows Server 2003 SP2 虛擬主機的 vRAM 空間。下列為 Windows Server 2003 各版本支援 PAE 的情況:
- Windows Server 2003 R2 Standard Edition: 4 GB (x86)、32 GB (x64)
- Windows Server 2003 R2 Enterprise Edition: 64 GB (x86)、1 TB (x64)
- Windows Server 2003 R2 Datacenter Edition: 64 GB (x86)、1 TB (x64)
P2V 工具
其實 P2V 的工具非常多,本文實作環境採用 Disk2vhd 即可。至於如何操作,可以參考 Step-By-Step: Migrating Physical Servers to Virtual Machines – Blain Barton – – Blain Barton's Blog 內容,本文就不重新造輪子了。
圖、Disk2vhd 進行 P2V 操作
值得注意的是,另一套 MVMC (Microsoft Virtual Machine Converter) 轉換工具 (最新版本為 MVMC 3.1),不支援轉換 Windows Server 2003 SP2 作業系統 (請參考 Microsoft 虛擬機器轉換器 3.0),至少必須是 Windows Server 2008 作業系統才支援。
圖、MVMC 轉換工具不支援 Windows Server 2003 作業系統
擴充 Windows Server 2003 磁碟空間
轉換成 VM 虛擬主機之後,倘若需要擴充 Windows Server 2003 磁碟空間時,由於內建的 Diskpart 指令不常使用,很怕一個閃神就把磁碟區弄壞。此時,可以透過 Dell 釋出的 Dell Basic Disk Expansion, v.1.0.4, A01 (ExtPart.exe) 工具輕鬆擴充磁碟空間。舉例來說,目前 C: 為 40GB 磁碟空間,而透過 Hyper-V 虛擬化平台已經將 Windows Server 2003 虛擬硬碟擴充至 150GB,此時可以看到多出 110GB 磁碟空間。
圖、已經將 Windows Server 2003 虛擬硬碟擴充至 150GB
透過 Dell 釋出的 Dell Basic Disk Expansion, v.1.0.4, A01 (ExtPart.exe) 工具,只要指定要擴充的磁碟區 (例如,C:),然後擴充多少空間即可 (例如,擴充 102400MB = 100GB)。
圖、為 C: 磁碟區擴充 100GB 磁碟空間
參考資源
- Supported Windows guest operating systems for Hyper-V on Windows Server 2016 | Microsoft Docs
- Windows Server 2012 R2 與 Windows 8.1 中 Hyper-V 所支援的 Windows 客體作業系統
- Manage Hyper-V Integration Services | Microsoft Docs
- Hyper-V 2016 running Windows Server 2003 VM?
- Physical Address Extension (Windows)
- Windows 2003 32-Bit – Enable large memory support (PAE) – Techedemic
- Windows Server 2003 和 Windows 2000 提供大型記憶體支援
- Disk2vhd - Windows Sysinternals | Microsoft Docs
- 蘇老碎碎唸 » 微軟免費的P2V工具-Disk2vhd