P2V:將實體電腦轉換成 VMM 中的虛擬機器
適用於: Virtual Machine Manager 2008, Virtual Machine Manager 2008 R2, Virtual Machine Manager 2008 R2 SP1
Microsoft System Center Virtual Machine Manager (VMM) 可讓您透過實體對虛擬 (P2V) 轉換這道程序,將現有實體電腦轉換成虛擬機器。VMM 提供工作型精靈來自動化轉換程序的許多步驟,大幅簡化了 P2V。由於 P2V 程序可以完全用指令碼編寫,您可以透過 Windows PowerShell 命令列,進行大規模的 P2V 轉換。
注意
VMM 會盡最大努力執行 P2V 轉換。我們無法保證實體硬體的所有可能組合都能轉換成虛擬機器。
我可以轉換哪些實體電腦?
實體來源電腦的需求取決於您執行的是線上或離線 P2V。
線上和離線轉換的比較
下表列出線上和離線 P2V 轉換的一些差異。
類別 | 線上 P2V | 離線 P2V |
---|---|---|
來源電腦可用性 |
來源電腦在轉換期間仍繼續執行正常作業。 |
來源電腦在轉換期間會離線。 |
程序 |
VMM 會建立本機 NTFS 磁碟區以及 VSS 感知應用程式資料的複本。VMM 會利用磁碟區陰影複製服務 (VSS),以確保資料能夠一致備份,同時伺服器仍繼續為使用者要求提供服務。VMM 會使用這個唯讀快照建立 VHD。 |
來源電腦會重新開機進入 Windows 預先安裝環境 (Windows PE),接著 VMM 會將磁碟區再製到 VHD。最後,VMM 會重新啟動來源電腦,進入原來的作業系統。 |
相容性 |
大多數實體電腦的作業系統預設會進行線上 P2V。 |
離線 P2V 是 Windows 2000 Server 轉換的唯一選擇,只有這種方法才能可靠地移轉 FAT 磁碟區,而且也是轉換網域控制站的建議方法。 |
優點 |
來源電腦在轉換期間均維持可用狀態。 |
離線 P2V 可能是確保資料一致性最可靠的方式,而且在某些情況下也是唯一的選擇 (如上述)。 |
注意
不論是線上或離線 P2V,VMM 都會在要進行轉換的實體來源電腦上暫時安裝代理程式。
來源機器的需求
若要執行 P2V 轉換,您的來源電腦必須符合下列條件:
至少必須具有 512 MB 的 RAM。
不能有任何大於 2040 GB 的磁碟區。
必須具有進階組態與電源介面 (ACPI) BIOS – Vista WinPE 不會安裝在非 ACPI BIOS。
必須能夠為 VMM 和主機電腦所存取。
不能在周邊網路中。周邊網路 (也稱為遮蔽網路) 是一組放置於內部網路和網際網路之間的裝置和子網路,可協助保護內部網路,避免未經授權的網際網路使用者侵入。P2V 轉換的來源電腦可以位於其他任何網路拓撲中,在這個網路拓撲中,VMM 伺服器可連線至來源電腦,以暫時安裝代理程式,也可以對來源電腦發出 Windows Management Instrumentation (WMI) 呼叫。
重要
將 VMware 虛擬機器轉換成 Hyper-V 或 Virtual Server 虛擬機器之前,必須在虛擬機器的來賓作業系統上解除安裝 VMware Tools。
下表列出可在 VMM 2008 和 VMM 2008 R2 中支援 P2V 轉換的 Windows 作業系統。
注意
Windows 2000 Server 和 Windows XP SP2 的支援已於 2010 年 7 月 13 日結束。過了這個日期之後,我們將不再更新這些作業系統的整合服務,也不再針對由於在虛擬機器中使用這些作業系統所產生的任何問題提供支援。如需支援結束的詳細資訊,請參閱 Support for Windows 2000 and Windows XP Service Pack 2 (SP2) Ends on July 13, 2010 (Windows 2000 和 Windows XP Service Pack 2 (SP2) 的支援於 2010 年 7 月 13 日結束) (https://go.microsoft.com/fwlink/?LinkID=196755)。
在 VMM 2008 和 VMM 2008 R2 中 P2V 轉換支援的作業系統
作業系統 | VMM 2008 | VMM 2008 R2 |
---|---|---|
Windows XP Professional Service Pack 3 (SP3) |
有 |
有 |
Windows XP 64 位元版本 SP3 |
有 |
有 |
Windows Server 2003 Standard Edition (32 位元 x86) |
是 (需要 SP1 或更新版本)。 |
是 (需要 SP2 或更新版本)。 |
Windows Server 2003 Enterprise Edition (32 位元 x86) |
是 (需要 SP1 或更新版本)。 |
是 (需要 SP2 或更新版本)。 |
Windows Server 2003 Datacenter Edition (32 位元 x86) |
是 (需要 SP1 或更新版本)。 |
是 (需要 SP2 或更新版本)。 |
Windows Server 2003 x64 Standard Edition |
是 (需要 SP1 或更新版本)。 |
是 (需要 SP2 或更新版本)。 |
Windows Server 2003 Enterprise x64 Edition |
是 (需要 SP1 或更新版本)。 |
是 (需要 SP2 或更新版本)。 |
Windows Server 2003 Datacenter x64 Edition |
是 (需要 SP1 或更新版本)。 |
是 (需要 SP2 或更新版本)。 |
Windows Server 2003 Web Edition |
有 |
有 |
Windows Small Business Server 2003 |
有 |
有 |
Windows Vista Service Pack 1 (SP1) |
有 |
有 |
64 位元版本的 Windows Vista Service Pack 1 (SP1) |
有 |
有 |
Windows Server 2008 Standard 32 位元 |
有 |
有 |
Windows Server 2008 Enterprise 32 位元 |
有 |
有 |
Windows Server 2008 Datacenter 32 位元 |
有 |
有 |
64 位元版本的 Windows Server 2008 Standard |
有 |
有 |
64 位元版本的 Windows Server 2008 Enterprise |
有 |
有 |
64 位元版本的 Windows Server 2008 Datacenter |
有 |
有 |
Windows Web Server 2008 |
有 |
有 |
Windows 7 |
無 |
有 |
64 位元版本的 Windows 7 |
無 |
有 |
64 位元版本的 Windows Server 2008 R2 Standard |
無 |
有 |
64 位元版本的 Windows Server 2008 R2 Enterprise |
無 |
有 |
64 位元版本的 Windows Server 2008 R2 Datacenter |
無 |
有 |
Windows Web Server 2008 R2 |
無 |
有 |
下列限制適用於 P2V 作業系統支援:
針對搭配 Itanium 架構作業系統的電腦,VMM 不支援 P2V 轉換。
當來源電腦執行的是 Windows NT Server 4.0 時,VMM 不支援 P2V。不過,您可以使用 Microsoft Virtual Server 2005 Migration Toolkit (VSMT) 或協力廠商解決方案來轉換執行 Windows NT Server 4.0 的電腦。
VMM 2008 R2 不支援將執行 Windows Server 2003 SP1 的實體電腦,轉換成受 Hyper-V 管理的虛擬機器。Hyper-V 不支援執行 Windows Server 2003 SP1 之電腦上的整合元件。因此,當您使用遠端桌面通訊協定 (RDP) 連線至虛擬機器時,將不會有滑鼠控制。若要避免這個問題,請在轉換實體電腦之前,將作業系統更新為 Windows Server 2003 SP2。或者,您可以使用 VMM 2008 來轉換電腦,然後在 VMM 2008 R2 中部署虛擬機器。
目的主機伺服器的需求
在 VMM 中,主機是指可以部㱲㜀䘀㸀一部或多部虛擬機器的實體電腦。若要執行 P2V,您需要主機來放置來源電腦的映像。
主機伺服器的需求包括:
P2V 轉換期間的目的主機可以執行 Windows Server 2008 搭配 Hyper-V、Windows Server 2008 R2 搭配 Hyper-V 或 Virtual Server R2 SP1 (或更新版本)。
目的主機不能位於周邊網路。
在任何虛擬機器建立或移轉作業中,除了保留給主機作業系統的記憶體之外,P2V 轉換的目的主機還必須擁有足夠的記憶體可供虛擬機器使用。根據預設,系統為主機作業系統所保留的記憶體為 256 MB (VMM 2008) 或 512 MB (VMM 2008 R2)。如果除了保留給主機的記憶體之外,主機沒有足夠的記憶體可供虛擬機器使用,您就會在轉換實體伺服器精靈中收到放置錯誤。
決定要轉換哪些電腦
為成功執行 P2V,您必須能夠識別適合整合到虛擬化環境的實體工作負載。本節可幫助您識別哪些電腦是適於轉換的候選項目。
識別虛擬化候選項目
如果您已部署 Microsoft System Center Operations Manager 2007,VMM 可透過直接分析目標機器的效能計數器或儲存在 Operations Manager 資料庫的歷史效能資料,幫助您識別適於整合的實體伺服器。
「虛擬化候選項目」報告會顯示一組常被要求之效能計數器 (CPU、記憶體、磁碟使用量、硬體組態) 的平均值,包括處理器速度、處理器數目以及 RAM 總數量等等,有助您識別無法充分利用的電腦。若要使用「虛擬化候選項目」報告,您必須部署 System Center VMM 2008 管理組件。如需報告的詳細資訊,請參閱設定 VMM 的報告。
為虛擬化候選項目排列優先順序
在識別 P2V 轉換的最佳候選項目時,請以喜好設定做為轉換此類電腦的考量:
非商業關鍵性且無法充分使用的電腦。從最低使用率且非商業關鍵性的電腦開始,您將能夠在相當低的風險下瞭解 P2V 程序。網頁伺服器可做為合適的候選項目。
具有過時或不支援的硬體而需要汰換的電腦。
低使用率並架設低關鍵性內部應用程式的電腦。
較高使用率並架設低關鍵性應用程式的電腦。
其餘無法充分利用的電腦。
一般來說,商業關鍵性應用程式 (例如經常使用的電子郵件伺服器和資料庫) 只應虛擬化至 Windows Server 2008 (64 位元) 作業系統的 Hyper-V 平台。
如何執行 P2V 轉換
在 P2V 轉換期間,來源電腦硬碟的磁碟映像會封裝至虛擬硬碟 (.vhd 檔案),然後進行準備作業,以確保作業系統能在目的主機的虛擬化環境中運作。
開始之前
下列清單包括在開始 P2V 轉換之前應執行的工作:
P2V 轉換的第一個階段是調查來源電腦的硬體組態,並確定修補快取包含所有必要的驅動程式和系統檔案,以支援目標虛擬化軟體模擬的磁碟機。如果遺失任何驅動程式,您會收到特定的錯誤訊息,指出哪裡可以取得必要的驅動程式。
注意
您可以使用 Add-Patch 指令程式,將可用的修補檔手動下載至 VMM。
P2V 轉換期間無法傳輸磁碟的損壞磁區。為避免資料遺失,請在來源電腦執行磁碟維護工具 (例如 Chkdsk),以偵測和修正任何檔案系統錯誤。
為縮短建立映像所需的時間,請為來源電腦的硬碟執行磁碟重組。此外,請確定來源電腦和主機之間有快速的網路連線。
使用動態虛擬硬碟 (VHD) 節省目的主機的磁碟空間。例如,如果您要轉換 40 GB 硬碟的 5 GB 資料,VMM 會建立動態擴充的 40 GB VHD,其約佔 5 GB 磁碟空間並可擴充至 40 GB。實際大小會視原始磁碟區的分散程度而定,再加上 VHD 格式所需的一些額外空間。
注意
您不可能縮小磁碟大小。
僅適用線上 P2V:確定來源電腦執行的所有關鍵性應用程式都具有 VSS 感知寫入器,或全都停止執行。
僅適用離線 P2V:準備好提供與 Windows Vista 相容的 NIC 和大型存放裝置的驅動程式。VMM 將評估來源實體電腦,並將它與 Windows PE 2.0 所包含的驅動程式比較,同時提供將驅動程式新增到來源電腦的指示。
轉換實體伺服器精靈
您可以使用轉換實體伺服器精靈,從實體來源電腦建立新的虛擬機器。如需詳細資訊,請參閱P2V:如何執行轉換。
注意
在轉換實體伺服器精靈或命令列中,您可以提供 IPv4 或 IPv6 位址來替代機器名稱。
P2V 完成後,從虛擬機器移除任何不必要的特定廠商硬體公用程式和驅動程式。
注意
轉換實體伺服器精靈會呼叫 New-P2V 指令程式。部分轉換選項僅適用於命令列。
從命令列執行 P2V
您可以使用 New-P2V 指令程式,從 Windows PowerShell 執行 P2V 轉換。若要取得基礎指令碼以進行自訂,請從 VMM 系統管理員主控台執行轉換虛擬機器精靈,然後按一下 [檢視指令碼] 按鈕。
如需使用 New-P2V 指令程式的詳細資訊,請在 Windows PowerShell – Virtual Machine Manager 命令殼層輸入 Get-Help New-P2V。
P2V 程序
P2V 轉換程序會擷取來源磁碟的映像,然後修改作業系統和驅動程式,讓它們與 Hyper-V 或 Virtual Server 模擬的硬體相容。線上和離線 P2V 轉換使用的程序完全不同:
線上轉換
線上轉換不需要重新啟動來源電腦。VMM 會使用磁碟區陰影複製服務 (VSS) 建立應用程式層級一致的來源機器映像,然後再建立類似的虛擬機器。線上轉換程序包含五個步驟:
將代理程式安裝到來源電腦
擷取硬體組態
建立映像
進行修復
建立虛擬機器
Virtual Machine Manager 會將 P2V 代理程式安裝到來源電腦,以收集硬體和軟體組態。等到轉換完成後,就會移除代理程式。
重要
VMM 代理程式 Windows Installer 會為遠端系統管理 (RemoteAdmin 服務) 和安全通訊端層 (SSL) 通訊埠建立防火牆例外。在 P2V 程序完成後移除 VMM 代理程式時,會一併移除這些例外。HTTPS 通訊埠預設為 TCP 443。
VMM 會收集來源電腦的硬體和軟體組態,如下所示:
VMM 代理程式會收集關於硬體、軟體、服務、Hotfix 以及磁碟配置 (檔案系統、磁碟區類型) 的資訊。VMM 代理程式會將這些資訊以 XML 格式的機器組態檔匯出至 VMM 資料庫。
VMM 會判斷來源機器是否可以虛擬化。VMM 會確認作業系統是否為支援的作業系統,而且實體組態可設成與目的虛擬化軟體相容。VMM 會檢查修補快取是否有必要的檔案,並將任何遺失的修補檔下載至 VMM 伺服器的 Patch Import 目錄。
建立映像階段:
系統會針對每個選取的磁碟區,建立應用程式層級一致的磁碟區陰影複製服務 (VSS) 映像。如果選取動態目的 VHD 格式,則此程序只會擷取資料,不會擷取空白的空間。
系統會使用背景智慧型傳送服務 (BITS),將資料從來源電腦直接串流處理至 VMM 主機。
每個實體磁碟區都會變成個別虛擬硬碟。
修復階段。VMM 會備妥作業系統和虛擬硬碟,以便建立虛擬機器。
建立虛擬機器階段:
VMM 會建立虛擬電腦。
VMM 會連接虛擬硬碟、網路介面卡、CD-ROM 和記憶體。
離線轉換
離線 P2V 是確保資料一致性最可靠的方式,因為它會在來源電腦不使用時,建立完全一樣的複本。此外,離線 P2V 也是轉換 Windows 2000 Server、網域控制站以及非 NTFS 磁碟區的唯一選擇。與線上轉換不同的是,如果 Windows PE 不支援來源電腦,使用者必須提供任何遺失的驅動程式。離線轉換包含四個步驟:
安裝代理程式。Virtual Machine Manager 會將 VMM 代理程式安裝到來源電腦。
VMM 代理程式將 Windows PE 映像安裝到來源電腦、修改開機記錄,然後重新開機進入 Windows PE,而非基礎作業系統。
VMM 開始串流處理實體磁碟。此程序沒有快照。
此程序的其餘步驟與線上 P2V 的「修復階段」和「建立虛擬機器階段」類似。
疑難排解離線 P2V 轉換
若要在離線 P2V 轉換期間啟用來源電腦的追蹤,請建立名為 scvmm_enable_winpe_tracing.txt 的檔案,然後將檔案儲存到來源電腦開機磁碟區的根目錄。這個檔案不需要包含任何資料或資訊。來源系統會建立和儲存名為 scvmm_winpe.etl 的追蹤檔。如需 P2V 轉換的其他疑難排解資訊,請參閱 Microsoft TechNet Wiki 上的 VMM: Troubleshooting P2V Conversion Issues (VMM:疑難排解 P2V 轉換問題) (https://go.microsoft.com/fwlink/?LinkId=207409)。