如何將 Linux 實體機器轉換為 VMware 虛擬機器
如果您需要從備份還原實體伺服器,但原始實體伺服器已損壞,且沒有可用的空閒實體機器來進行還原,該怎麼辦?在這種情況下,您可以將實體伺服器還原至虛擬環境,並在實體機器的硬體修復完成前,暫時使用還原後的虛擬機器(VM)進行作業。
這篇部落格文章說明如何透過以下方式,將實體 Linux 伺服器從備份還原至虛擬機器: NAKIVO Backup & Replication此外,本指南詳細說明了如何透過 NAKIVO Backup & Replication 作為 P2V 轉換器。
P2V 還原的使用情境
將實體機器還原至虛擬機器的過程,亦稱為 P2V 還原。P2V 還原主要有兩種使用情境——臨時 P2V 還原與永久 P2V 遷移。
Temporary P2V recovery. 這是一種將實體機器從備份還原為虛擬機器的做法,直到受損的實體機器完成維修、重新配置或更換為止。此方法可將停機時間降至最低。 若實體伺服器或工作站離線,您可以透過備份將該機器還原至虛擬機器。在實體機器修復或更換完成前,還原後的虛擬機器將代替受損的實體伺服器或工作站運作。若進行工作站的 P2V 還原,使用者可從任何可用電腦遠端連線至還原後的虛擬機器。當受損的實體機器修復完成後,應將所有必要資料轉移至該修復後的機器。 隨後,即可刪除在實體機器維修期間運作的臨時虛擬機器,並將所有工作負載轉移至已修復的實體機器。
實體機器應定期進行備份。如此一來,即使電腦意外故障,您也能確信資料安全無虞,並可藉此進行還原。下圖說明了有助於減少停機時間的臨時 P2V 還原優勢。
Permanent P2V migration. 此選項通常用於變更 IT 基礎架構,並將實體機器轉換為虛擬機器以供長期使用。例如,如果您購買了一台新伺服器來執行虛擬化平台,您可以選擇將實體 Linux 伺服器轉換為 VMware 虛擬機器 (VM),或將實體 Windows Server 轉換為 Hyper-V 虛擬機器(視您的虛擬環境而定)。 NAKIVO Backup & Replication 可作為 P2V 轉換器來達成此目的。
Linux 伺服器備份的運作原理
這篇部落格文章說明了 Linux 系統的 P2V 還原流程。不過,若未事先執行備份,您將無法還原資料。讓我們來看看 Linux Server Backup 是如何運作的 NAKIVO Backup & Replication.
當實體 Linux 伺服器新增至清單時,在 NAKIVO Backup & Replication, a 實體機器代理 與……進行通訊 NAKIVO Backup & Replication 總監 以及 運輸業者 已部署在 Linux 機器上。該 inst.sh 安裝程式檔案已透過 SSH 上傳至目標 Linux 機器。接著,憑證 (certificate.pem) 和令牌 bhsvc.id 檔案(ID + 預先共享金鑰)會上傳以確保代理程式與管理主機之間的安全通訊,隨後代理程式將以靜默模式安裝。安裝完成後,代理程式將以服務形式運行並自動啟動(若非一次性代理程式部署)。若機器上已安裝 Transporter,則無法在該機器上安裝實體機器代理程式。實體 Linux 機器將在"資產清單"中顯示於 NAKIVO Backup & Replication 在成功安裝代理程式後,您可以在將實體機器新增至"資產清單"後,為其建立並執行備份工作,其操作方式與執行 VMware 和 Hyper-V 虛擬機器的工作類似。
實體機器代理程式的功能:
- 它支援 LVM(邏輯卷管理)快照。
- 它在安全模式下運作,透過使用憑證和預先共享金鑰來實現。
- 如果您更新 NAKIVO Backup & Replication (管理員),相關的實體機器代理程式將會自動更新。
- 支援將檔案還原至原始位置。
- 支援採用專有變更追蹤方法的增量備份。
需求
您要備份的實體 Linux 伺服器必須符合以下需求。
Hardware requirements:
32 位元或 64 位元 CPU(x86 / x86-64 架構)
至少 1 GB 記憶體
最大支援磁碟容量為 64 TB
MBR 或 GPT 分割表
Storage requirements:
來源實體 Linux 伺服器支援的磁碟類型與檔案系統:Ext2、Ext3、Ext4、XFS、ReiserFS、NTFS、FAT32、Linux SWAP
支援的 LVM 類型:線性、RAID 0、RAID 1
Officially supported Linux distributions:
Ubuntu 16 – Ubuntu 18 LTS,64 位元
SLES (SUSE Linux Enterprise Server) v12.0-12.4,64 位元
CentOS v6.6-7.6,64 位元
Red Hat Enterprise Linux v6.3-7.5,64 位元
Network requirements:
Linux 伺服器上必須正在執行 SSH 伺服器(該 openssh-server (必須安裝此套件)。
目標實體 Linux 伺服器上必須開啟以下 TCP 埠:
- 必須開啟 TCP 22 埠才能建立 SSH 連線(透過 SCP 和 SFTP 進行安全登入及檔案傳輸)。
- TCP 9446 由 NAKIVO Backup & Replication 與機器進行溝通。
部署代理程式需要 root 權限。您可以在 Linux 機器上透過 SSH 啟用 root使用者的存取權限,但從安全性角度來看,這並非最佳選擇。若您的用戶並非 root使用者,請確保該用戶能夠透過 SSH 連線至實體 Linux 機器,並執行 sudo 指令以取得 root 權限。SSH 伺服器上必須已啟用密碼驗證。
Linux 伺服器的 P2V 還原演算法
以下是 Linux 伺服器執行 P2V 還原的操作步驟:
- 將實體 Linux 伺服器備份至備份儲存庫
- 將備份資料匯出至適當格式的虛擬磁碟(VMDK、VHD 或 VHDX)
- 將虛擬磁碟檔案複製到虛擬機器管理程式可存取的資料存放區
- 建立一台新的虛擬機器,並設定其使用已匯出的磁碟
- 在執行虛擬化程式的主機上啟動虛擬機器
P2V 還原工作流程
讓我們透過一個範例,逐步說明將實體 Linux 伺服器透過 P2V 方式還原至 VMware 虛擬機器的完整流程。來源 Linux 伺服器執行 Ubuntu 18.04 LTS,而目標 ESXi 主機則執行 ESXi 6.5,並由 vCenter Server(版本 6.5)進行管理。Linux 伺服器上使用的帳戶是 user1 與 sudo 已啟用。在此使用情境下,不會使用額外的 P2V 轉換工具。透過使用 NAKIVO Backup & Replication.
將實體 Linux 電腦新增至資產清單
- 首先,您必須將實體 Linux 伺服器新增至"資產清單"中 NAKIVO Backup & Replication. 登入 NAKIVO Backup & Replication, 前往
Configuration > Inventory. 點擊Add New並選擇Physical machine(s).
- 在"新增實體機器"頁面中,設定所需的參數。
顯示名稱: Ubuntu 實體機器
類型: Linux
主機名稱或 IP 位址: 192.168.16.61
使用者名稱: user1
密碼:********
SSH 埠號: 22
P實體機器代理 將安裝在您的實體 Linux 電腦上。 - 點擊
Add.
- 現在您可以在"資產清單"中看到您的實體 Linux 伺服器。

建立實體 Linux 伺服器的備份
建立一個新的 實體伺服器備份工作 在 NAKIVO Backup & Replication. 在首頁上,點擊 Create > Physical machine backup job.
"實體機器的新備份工作精靈"已開啟。
1. Machines. 請從可用的實體機器清單中選取所需的機器。Linux 和 Windows 機器分別歸類於不同的類別中。 Ubuntu 實體機器 在此範例中已選取。按下 Next 請繼續進行精靈中的每個步驟。
2. Destination. 選擇一個備份儲存庫。在此範例中,將使用 CIFS 備份儲存庫來儲存實體 Linux 備份。您可以點擊您的 Linux 伺服器名稱來展開選項(Ubuntu 實體機器 (在此情況下)並選擇要備份的自訂磁碟和分割區。
3. Schedule. 這是備份工作在 NAKIVO Backup & Replication. 選擇所需的排程選項。
4. Retention.
請設定您所需的保留設定。
5. Options. 在此處,您可以設定工作名稱、啟用或停用應用程式感知模式、選擇變更追蹤方法,以及設定網路加速與加密功能。請注意,與 VMware 和 Hyper-V 虛擬機器的工作不同,您在此處僅能使用 NAKIVO 專屬的變更追蹤方法。這是因為您即將備份的是實體機器,而非虛擬機器。 主機層級.
當您設定完所有工作選項後,請按下 Finish 以完成創造工作的任務,或點擊 Finish & Run 儲存工作設定並執行該工作。
請等待您的實體 Linux 伺服器完成備份。備份進度會顯示在 NAKIVO Backup & Replication.
備份匯出
備份完畢後,您可以執行實體 Linux 伺服器的還原作業,並將其轉換為 Hyper-V 或 VMware 虛擬機器,方法是 NAKIVO Backup & Replication 透過備份匯出功能。
在首頁上點擊 Recover > Export backups 將備份資料匯出至格式相符的虛擬磁碟。
"備份匯出精靈"隨即開啟。
1. Backups. 請選擇您的實體 Linux 伺服器的備份檔以及所需的還原點。預設情況下,系統會選取最新的還原點。點擊 Next 每個步驟皆需如此操作。
2. Disks. 從備份中選取所需的磁碟。預設情況下,所有現有磁碟均已被選取。
3. Options. 選擇備份匯出選項。
匯出格式: VMDK
匯出位置: CIFS 共用資料夾
檔案路徑: 檔案伺服器Share07
使用者名稱: backupuser
密碼: ********
點擊 Test Connection 請確認您已輸入正確的憑證,且具備足夠的讀寫權限。
成功測試連線後,請點擊 Export 按鈕以開始備份匯出程序。
4. Finish. 當備份匯出開始時,您可以切換至 活動 [標籤] 並監控正在執行的"備份匯出"工作進度。
請等待備份匯出工作完成。
將匯出的磁碟複製到 ESXi 資料存放區
當備份匯出工作完成後,您可以在指定的位置看到虛擬磁碟檔案。在本例中,該位置為一個共用資料夾,其中儲存了兩個 VMware ESXi 格式的虛擬磁碟檔案:
Ubuntu-物理機器_磁碟1_2020年1月29日星期三 10:17:30 (UTC+00:00).vmdk
Ubuntu-物理機器_磁碟1_2020年1月29日星期三 10:17:30 (UTC+00:00) 平面格式.vmdk
虛擬磁碟的 ESXi 格式需要兩個檔案——一個磁碟描述檔(.vmdk) 以及一個包含原始資料的檔案 (-flat.vmdk). 匯出檔案的名稱包含在"資產清單"中定義的實體機器名稱、磁碟編號,以及星期、日期、時間和時區。
為了方便起見,在將這些檔案上傳至連接至 ESXi 主機的資料存放區之前,讓我們先將虛擬磁碟檔案重新命名為較短的名稱。
Physical_Linux_Recovered.vmdk
Physical_Linux_Recovered-flat.vmdk
將虛擬磁碟檔案複製到資料存放區。在此範例中,將使用 VMware vSphere Client 連線至 vCenter,並設定由 vCenter 管理的 ESXi 主機。
在 VMware vSphere Client 中,前往 Datastores 並選取連接到您要用於執行已還原 Linux 伺服器的 ESXi 主機的資料存放區。在此範例中,所選資料存放區的名稱為 SSD2. 接著,開啟 Files 按一下"分頁"並點擊 New Folder 在選定的資料存放區中建立一個新目錄。
請為新目錄指定名稱,例如: 實體 Linux 已恢復.
該 實體 Linux 已恢復 目錄建立於 SSD2 資料存放區。
開啟已建立的目錄,點擊 Upload Files, 並選取兩個已匯出並重新命名的檔案(.vmdk 以及 -flat.vmdk) 上傳。
一旦這兩個檔案上傳完成(.vmdk 以及 -flat.vmdk),即使資料存放區中包含兩個已上傳的檔案,也只會顯示一個虛擬磁碟檔案。您可以透過 SSH 連線至 ESXi 主機,並檢查您上傳這些檔案的目錄內容,以確認確實有兩個檔案。
您可以在主控台中看到虛擬磁碟的兩個檔案。
在 ESXi 上建立新的目標虛擬機器
現在,您需要建立一台新的虛擬機器,並設定其使用已匯出的虛擬磁碟。在 VMware vSphere Client 中,請前往 主機與叢集 並選取您已將匯出之虛擬磁碟檔案上傳至其資料存放區的 ESXi 主機。右鍵點擊該 ESXi 主機,並在快顯選單中選取 New Virtual Machine 建立一台新的虛擬機器。
"新增虛擬機器"精靈已開啟。
1. Select a creation type. 選擇 建立新的虛擬機器. 點擊 Next 請依序完成精靈的每個步驟,以繼續。
2. Select a name and folder. 您應為虛擬機器指定一個唯一的名稱,並選擇目標位置。在此範例中,新虛擬機器的名稱是 物理_Linux_已恢復,以及由 vCenter 管理之目標資料中心的名稱是 下午.
3. Select a compute resource. 在此步驟中,您必須選取一個 ESXi 主機,並確保該主機已連接到包含已上傳虛擬磁碟檔案的資料存放區。此 ESXi 主機的運算資源將用於執行虛擬機器。在此範例中,將在 IP 位址為 10.10.10.74.
4. Select storage. 請選擇您存放虛擬磁碟檔案的資料存放區,這些檔案是用於將實體 Linux 伺服器還原至 VMware 虛擬機器所匯出的。在此範例中,這些檔案儲存於 SSD2 資料存放區,且此資料存放區已被選中。
5. Select compatibility. 選擇虛擬機器硬體相容性(VM 硬體版本)。如果您計劃將虛擬機器遷移至其他較舊版本的 ESXi 主機,請在此步驟中選擇最低的 ESXi 版本。 ESXi 6.5 及後續版本 在我們的情況下,已選取此選項。
6. Select a guest OS. 選擇客體作業系統 (OS) 的家族與版本。由於現有可用的虛擬磁碟上已安裝了 Linux 系統(Ubuntu 18 x64),因此我們必須選擇"Linux"以及"Ubuntu Linux(64 位元)"。
7. Customize hardware. 這是"新建虛擬機器"精靈中最有趣的一步,此步驟旨在匯入已備份的實體 Linux 伺服器的匯出虛擬磁碟。預設情況下,精靈會建議您建立一個新的空白虛擬磁碟。選取此虛擬磁碟,然後點擊 x 圖示 (如下圖所示)。
接著,請點擊 Add New Device 按鈕並選擇 Existing Hard Disk.
在 選擇檔案 在彈出視窗中,選擇您上傳已匯出虛擬磁碟檔案的目錄,並選取該虛擬磁碟檔案。在本例中,一個虛擬磁碟資料檔案(-flat.vmdk) 以及一個虛擬磁碟描述檔 (.vmdk) 儲存於 SSD2 資料存放區位於 實體 Linux 已恢復 目錄。如前所述,虛擬磁碟的兩個檔案已上傳至資料存放區,但在 VMware vSphere Client 中僅顯示其中一個。點擊 OK 以套用檔案選取。
現在您可以看到,已將匯出的虛擬磁碟新增至新虛擬機器的虛擬硬體中。
8. Ready to complete. 查看新虛擬機的配置摘要,然後按下 Finish 以完成新虛擬機器的建立。
前往 Hosts and Clusters,在相應的 ESXi 主機上選取您剛建立的虛擬機器(實體 Linux 已恢復 於 10.10.10.74),然後點擊 Actions > Power > Power On 以啟動虛擬機器。
虛擬機器啟動後,請別忘了安裝 VMware Tools. 現在,已將一臺實體 Linux 伺服器從備份還原至 VMware 虛擬機器,使用 NAKIVO Backup & Replication在下方的螢幕截圖中,您可以看到 Linux P2V 轉換(P2V 還原)已成功完成。
結論
在某些使用情境下,實體轉虛擬還原可能相當有用,並有助於減少停機時間。 NAKIVO Backup & Replication 這是一款通用的資料保護解決方案,提供更完善的實體機器支援,讓您能夠備份和還原實體 Linux 及 Windows 伺服器,以及 Windows 工作站。 NAKIVO Backup & Replication 透過實體機器備份以及 備份匯出 此特點可作為 P2V 轉換工具使用,無需下載任何其他 P2V 轉換工具。
因此,您可以將實體機器轉換為虛擬機器, NAKIVO Backup & Replication 完成備份後,您只需在轉換完成後將虛擬磁碟匯入新的虛擬機器即可。這篇部落格文章透過範例說明如何將實體 Linux 伺服器轉換為 VMware ESXi 虛擬機器,並展示此過程其實相當簡單。




































