在Citrix XenServer里進行P2V遷移
在Citrix XenServer里,有一個模塊允許你進行P2V(physical-to-virtual,物理到虛擬)遷移。這個模塊僅在受支持的操作系統下工作,目前支持Red Hat Enterprise Linux 4和SUSE Linux Enterprise Server 9 sp2及以上的版本。P2V技術在XenServer里是受限的,不過如果你有一臺運行某個受支持操作系統的物理服務器,也能使用P2V遷移。
為什么XenServer的P2V支持那么有限?你運行在物理機上的安裝使用的是自己的“物理機內核”。為了在Xen環境下可用,這個內核必須替換成準虛擬化內核。由于你不能在操作系統上放置任何內核,所以受支持的操作系統有限。XenServer只為受支持的操作系統提供內核。XenServer自己不支持Windows服務器的P2V遷移。如果需要,那你得使用第三方工具。
在開始之前,除了你的操作系統要受支持以外,需要滿足兩個條件。首先,你必須能訪問XenServer。通常,XenServer是啟動的,確保它處于運行狀態并且你能訪問它。其次是有可用的XenServer安裝CD。
基本上,你在64位Linux實行P2V遷移會運行得很好。如果你使用32位硬件或軟件,遷移將失敗,你需要一種不同的方法達到P2V遷移。在這種情況下,當你從XenServer安裝CD啟動時,在出現的***屏就按下F2鍵,進入高級選項。接下來輸入p2v-legacy。這會啟動一個特殊的P2V程序以支持32位系統。下面的步驟描述了在一個受支持的服務器操作系統下如何進行P2V遷移。
把XenServer安裝CD放進你想要轉換的物理服務器的光盤驅動器里,重啟服務器。確保啟動時是從CD啟動。
從歡迎XenServer菜單選擇鍵盤布局之后,選擇遷移現有的機器上的一個操作系統到虛擬機。當安裝程序詢問你這個選項將復制一個本地安裝的操作系統到XenServer主機上的虛擬機里時,點擊OK。
為了寫入虛擬鏡像文件到XenServer,物理機需要與XenServer通信,因此需要網絡配置。這個網絡配置僅用于P2V遷移,因此你暫時使用DHCP分配的IP地址是沒有問題的。
輸入你要訪問的XenServer主機的名稱或IP地址,并輸入用戶名和密碼進入XenServer。
基于這臺服務器上所配置的存儲,你現在需要指定把鏡像文件存儲在哪里。選擇一個可用的存儲選項,例如XenServer的本地存儲。
如果你的操作系統不受支持,現在你將看到一個錯誤信息。如果發生這樣的情況就該停止步驟了,因為在不受支持的操作系統下進行P2V遷移是不可行的。如果一個受支持的操作系統在運行P2V程序時在服務器上被找到了的話,你現在將看見“Which OS installation do you want to P2V?”選擇你想創建虛擬機的操作系統,并點擊確定按紐繼續進行。
現在進入卷,這個卷將創建在XenServer主機上。默認下,創建的大小為現有磁盤大小的150%。如果你不滿意安裝程序推薦,更改大小并點確定繼續。接下來選擇“Start Transfer”,遷移過程就開始了。取決于物理機的大小,遷移過程需要一會才能完成。
完成時,你將看到一個指示遷移是否成功的信息。如果遷移成功,你現在能啟動XenCenter并連接到你的XenServer主機。你剛所創建的機器已經添加到托管服務器的概述里。默認下,它有Halted狀態。你能啟動它并看它是否工作正常。
成功遷移之后,將看見位于XenCenter里的虛擬機。
在XenServer安裝CD上,有一個簡單的工具能做遷移。不過,如果你需要在不受支持的操作系統上進行P2V遷移的話,你仍然需要外部工具,諸如Platespin PowerConverter。