使用VMware備份容災功能把VMware環境中的虛擬機備份恢復為云上一臺ECS實例后,若希望將該ECS實例回切到本地VMware,您可以為ECS實例創建自定義鏡像并導出,然后使用VMDK文件(鏡像)在本地VMware環境中創建一臺新的虛擬機,實現回切。在此場景下,您可以參考本文檔進行操作。
前提條件
已經將VMware虛擬機的備份在云上恢復為一臺到阿里云ECS實例。具體操作,請參見云上整機恢復VMware虛擬機。
重要當前,該功能僅適用于將Linux系統ECS回切到本地VMware。針對CentOS 7系統,若回切后無法啟動,請手動切換磁盤控制器為IDE控制器后,再重新啟動。
已在自定義鏡像所在地域創建OSS Bucket,用于臨時存儲自定義鏡像,然后下載至本地。具體操作,請參見控制臺創建存儲空間。
注意事項
因為鏡像版權限制,不支持導出基于云市場鏡像創建的自定義鏡像,也不支持導出Windows Server操作系統的鏡像。更多關于導出鏡像的限制,請參見導出自定義鏡像。
導出鏡像的ECS實例(回切到本地VMware的ECS實例)必須是通過云備份VMware備份容災功能備份并恢復的ECS實例,否則在本地VMware使用VMDK文件創建虛擬機會啟動失敗。
方案流程
本操作流程包括創建自定義鏡像、導出鏡像以及使用導出的鏡像創建虛擬機等步驟。這些步驟的耗時將取決于磁盤的數據量大小,請提前評估好所需時間以確保流程順利進行。
回切操作需要細致的規劃和充分的測試,以確保系統遷移的平穩過渡,避免數據丟失和服務中斷。
為云服務器ECS實例創建自定義鏡像。詳細操作,請參見使用實例創建自定義鏡像。
將自定義鏡像導出到OSS。詳細操作,請參見導出自定義鏡像。
如果導出的鏡像格式不滿足要求,您可以通過轉換工具qemu-img轉換鏡像文件的格式。具體操作,請參見轉換鏡像格式。
在VMware中使用VMDK文件創建一臺新虛擬機。
步驟一:創建ECS實例自定義鏡像并導出到OSS Bucket
登錄ECS管理控制臺。
在左側導航欄,選擇 。
在頁面左側頂部,選擇目標資源所在的資源組和地域。
在實例列表找到目標實例,在操作列中,選擇 。
在創建自定義鏡像對話框中,為自定義鏡像命名,其他保持默認配置,然后單擊確認。
重要創建鏡像的同時系統默認會創建相關快照,保有鏡像會產生一定的快照費用,具體請參見快照計費。
只有當鏡像的狀態為可用后,才可進行導出。
在左側導航欄,選擇 。
在自定義鏡像頁簽,找到要導出的目標鏡像,在操作列單擊導出鏡像。
重要通過OSS Bucket下載鏡像文件到本地。
由于導出鏡像文件會存儲到OSS Bucket中,所以導出自定義鏡像會產生一定的OSS存儲和下載的流量費用。OSS的計費詳情,請參考OSS計費概述。
在導出鏡像對話框,閱讀注意事項和限制條件,單擊下一步。更多限制,請參見導出自定義鏡像限制條件。
指定保存鏡像的存儲空間Bucket、鏡像文件名前綴,單擊確定導出。
重要選擇鏡像導出的格式,支持RAW、VHD、QCOW2、VDI和VMDK格式。不支持設置鏡像格式的地域,默認導出RAW格式的鏡像。關于導出自定義鏡像的更多操作,請參見導出自定義鏡像。
如果導出的鏡像為RAW格式,那么在VMware創建虛擬機時,需要您將RAW格式轉換為VMDK格式。
在左側導航欄,單擊運維與監控的,選擇任務管理。在任務管理頁面查看導出鏡像的任務進度。您可以隨時取消導出鏡像任務。
說明導出時間取決于鏡像文件的大小和當前導出任務隊列的繁忙程度,請您耐心等待。單擊任務詳情可以查看任務進度。
等導出任務完成后,查看導出任務詳情。此時,鏡像已保存至您指定的OSS Bucket中。
步驟二:在OSS Bucket導出鏡像至本地
從OSS Bucket下載鏡像文件到本地。具體操作,請參見下載文件。
如果您導出時選擇RAW作為鏡像格式,導出后鏡像文件擴展名默認為.raw.tar.gz,解壓后擴展名為.raw。
(可選)步驟三:將RAW格式自定義鏡像轉換為VMDK格式
若您導出的自定義鏡像名稱為doc_system.raw.tar.gz
。請參考如下命令進行轉換。
如果導出的鏡像格式不滿足要求,您可以通過轉換工具qemu-img轉換鏡像文件的格式。具體操作,請參見轉換鏡像格式。
解壓鏡像文件前,需要規劃足夠的存儲空間,以免空間不足導致解壓失敗。
將
doc_system.raw.tar.gz
解壓為doc_system.raw
。導出后的文件為doc_system.raw
。tar -xvzf doc_system.raw.tar.gz
將自定義鏡像格式轉換為VMDK格式。對于CentOS系統,您可以使用
yum install qemu-img
命令安裝qemu-img工具。轉換后文件為doc_system.vmdk
。執行命令后,您需要等待一段時間,等待轉換完成。轉換完成后對應目錄下會新增一個doc_system.vmdk
文件。qemu-img convert -f raw -O vmdk doc_system.raw doc_system.vmdk
步驟四:將VMDK文件(鏡像)上傳到VMware
登錄vSphere Web Client。
在Datacenter找到目標數據存儲Datastores。
進入目標數據存儲的詳情頁面,選擇上載文件,完成鏡像上傳。上傳大文件需要一些耗時,請耐心等待上傳完成。
步驟五:使用VMDK文件(鏡像)在VMware上創建新虛擬機
登錄到vSphere Client。
右鍵單擊數據中心、主機或資源池,然后選擇新建虛擬機,單擊下一步。
在新建虛擬機向導中,創建類型選擇創建新虛擬機,單擊下一步。
輸入虛擬機名稱,并選擇您希望虛擬機屬于的位置,單擊下一步。
選擇目標計算資源,單擊下一步。
選擇存儲位置來存儲虛擬機文件,單擊下一步。
選擇兼容性,單擊下一步。
選擇客戶機器操作系統系列、操作系統版本,單擊下一步。
配置虛擬機硬件,包括配置虛擬機的CPU、內存、網絡及其他硬件選項。
刪除默認的新硬盤,選擇您之前上傳的VMDK文件作為新硬盤。
單擊添加新設備,然后選擇現有硬盤;
瀏覽選擇前面上傳的VMDK文件,其中新硬盤的虛擬設備節點選擇IDE 0,單擊下一步。
如果有多塊磁盤鏡像文件,請依次上傳VMDK文件,虛擬設備節點選擇IDE 0,完成上傳。
在即將完成向導中,復查配置。
最后,單擊完成來創建虛擬機。
至此,您已完成ECS實例回切到本地VMware環境的操作,新創建虛擬機的用戶名和密碼與ECS實例相同,可以按照規劃進行后續測試等任務。