如何將 Linux 實體機器轉換為 VMware 虛擬機器

當 Linux 實體伺服器發生故障或需要升級時,手動重建系統不僅耗時,且容易出錯。實體轉虛擬(P2V)轉換提供了一種更快速的替代方案,讓 IT 團隊能夠將 Linux 系統直接恢復或遷移至虛擬環境中。

透過基於備份的 P2V 還原,系統管理員可在保留系統狀態與設定的同時,將 Linux 實體伺服器轉換為 VMware 虛擬機器 (VM)。此方法對於災難還原、硬體更新及基礎架構整合特別有用。請閱讀這篇部落格文章,了解如何使用 NAKIVO Backup & Replication 作為 P2V 轉換工具,將 Linux 實體機器轉換為 VMware 虛擬機器。

NAKIVO 用於 Linux 系統的備份

NAKIVO 用於 Linux 系統的備份

為 Linux 伺服器和工作站提供快速且高效的備份服務。具備防勒索軟體防護、多種備份目標、靈活的還原選項,以及更多功能!

P2V 還原的使用情境

P2V 還原主要有兩種使用情境:臨時 P2V 還原與永久 P2V 遷移。

臨時 P2V 還原 是指從備份將實體機器還原為虛擬機器,並在有限期間內運行;通常是在原始實體系統進行維修、重新配置或更換期間。此方法可讓工作負載在發生故障後幾乎立即於虛擬環境中繼續運行,從而將停機時間降至最低。

若實體伺服器或工作站意外離線,可透過備份將其還原至虛擬機器,並取代故障系統繼續運作。以工作站為例,使用者可從任何可用的電腦遠端連線至已還原的虛擬機器,並在干擾最小化的情況下繼續工作。該虛擬機器將持續運作,直至實體硬體修復或更換為止。

一旦實體機器恢復運作,所有必要資料即可轉移回該機器。隨後即可停用該臨時虛擬機器,並讓工作負載恢復在實體系統上運行。為實現此還原情境,應定期備份實體機器,以便在發生故障時隨時可取得最新資料。

Advantages of temporary P2V recovery

永久性 P2V 遷移 通常用於基礎架構現代化過程中,當組織從實體伺服器過渡到虛擬環境以供長期使用時。與其維護獨立的硬體,不如將工作負載永久遷移至在虛擬化平台上運行的虛擬機器。

例如,當部署新伺服器來託管虛擬化平台時,您可以根據目標平台,選擇將實體 Linux 伺服器轉換為 VMware 虛擬機器 (VM),或將實體 Windows Server 轉換為 Hyper-V 虛擬機器。在此情境下,虛擬機器將成為主要生產系統,而原始的實體硬體則可退役。

NAKIVO Backup & Replication 可用作 P2V 轉換工具,透過將實體機器備份直接還原至虛擬環境,以協助完成此遷移。

Linux 伺服器備份的運作方式

P2V 還原能否成功,取決於是否已建立可靠的備份。以下概述了 NAKIVO Backup & Replication 中 Linux 伺服器備份的運作方式。

當實體 Linux 伺服器新增至 NAKIVO Backup & Replication 的”清單”時,系統會部署 實體機器代理程式 ,以啟用與 監管器 及 傳輸器 之間的通訊。 在部署過程中,會透過 SSH 將 inst.sh 安裝程式檔案上傳至目標 Linux 機器。接著,會傳輸所需的安全元件(包括 certificate.pem 檔案,以及 bhsvc.id 權杖檔案,其中包含 ID 和預共享金鑰),以建立代理程式與監管器之間的安全通訊。代理程式的安裝將以靜默模式進行。

安裝完成後,代理程式將作為服務運行並自動啟動(除非是單次代理程式部署)。若機器上已託管傳輸器元件,則無法在該機器上安裝實體機器代理程式。然而,預先安裝了代理程式的 Linux 機器可直接新增至”清單”。一旦代理程式成功部署,該實體 Linux 伺服器便會在”清單”中顯示,此時即可建立備份作業。

需求

您要備份的實體 Linux 伺服器必須符合以下需求。

硬體需求

  • 64 位元 CPU(x86-64 架構)
  • 至少 2 GB 記憶體
  • MBR 或 GPT 分割表

儲存需求

  • 來源實體 Linux 伺服器上受支援的磁碟類型與檔案系統:Ext2、Ext3、Ext4、XFS、ReiserFS、NTFS、FAT32、Linux SWAP
  • 支援的 LVM 類型:線性、RAID 0、RAID 1

網路需求

  • 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)。
  • 將虛擬磁碟檔案複製到虛擬化平台可存取的資料儲存區。
  • 建立新的虛擬機器,並設定其使用已匯出的磁碟。
  • 在執行虛擬化平台的實體機器上啟動虛擬機器。

您可以觀看這段影片,了解如何將實體 Linux 伺服器轉換為 Hyper-V 虛擬機器:

使用 NAKIVO Backup & Replication 的 P2V 還原工作流程

讓我們透過實際範例,逐步了解完整的 P2V 還原工作流程 ,以將實體 Linux 伺服器轉換為 VMware 虛擬機器。在此情境中,來源系統執行的是 Ubuntu 24.04 LTS,而目標環境則由 vCenter Server 9.0 管理的 ESXi 9.0 主機所組成。存取該 Linux 伺服器時,使用 user1 帳戶,且已啟用 sudo 權限。

此範例中未使用任何第三方 P2V 轉換工具。取而代之的是,透過 NAKIVO Backup & Replication 將實體 Linux 伺服器直接從備份還原至 VMware 虛擬機器。

將實體 Linux 機器新增至清單

首先,您必須將實體 Linux 伺服器新增至 NAKIVO Backup & Replication 中的清單。

  1. 登入 NAKIVO Backup & Replication,前往 “設定” > “清單” 並點擊加號 (+) 圖示以新增項目。Adding a physical Linux server to the Inventory
  2. 選擇 實體 作為平台,並點擊 下一步 。Selecting physical platform
  3. 在 選項 頁面中,設定所需參數。
    • 顯示名稱: Ubuntu 實體機器
    • 類型: Linux
    • 主機名稱或 IP 位址: 192.168.101.212
    • 使用者名稱: user1
      密碼: ********
    • SSH 埠號: 22

系統將在您的實體 Linux 機器上安裝 實體機器代理程式 或傳輸器。

按一下 “完成” 以將該實體機器新增至清單。

Setting additional parameters

現在,您可以在”清單”中看到您的實體 Linux 伺服器。

The physical Linux server has been added

建立實體 Linux 伺服器的備份

在 NAKIVO Backup & Replication 中建立一個新的 實體機器備份作業 。在 “資料保護” 頁面中,按一下加號 (+) 圖示,並選取 “實體機器備份” 。

Creating a new Physical machine backup job

“實體機器新備份作業精靈” 隨即開啟。

  1. 機器。 從可用的實體機器清單中選取所需的機器。Linux 與 Windows 機器分別歸類於不同類別。 Ubuntu 實體機器 在本範例中已選取。在每個步驟中,請點擊 “下一步” 以繼續進行。Selecting the Ubuntu physical machine
  2. 目的地。 選取一個備份儲存庫。本範例中,使用內建備份儲存庫來儲存實體 Linux 備份。您可以點擊 進階設定 和您的 Linux 伺服器名稱(本例中為 Ubuntu 實體機器 )來展開選項,然後選取要備份的自訂磁碟和分割區。Selecting a backup repository
  3. 排程。 選擇所需的排程和保留選項。您可以在此啟用備份不可變性。Configuring scheduling options and retention settings
  4. 選項 。在此頁面中,您可以設定作業名稱、啟用或停用應用程式感知模式、選擇變更追蹤方法,並設定網路加速和加密。請注意,與 VMware 和 Hyper-V 虛擬機器的作業不同,您只能使用 NAKIVO 專有的變更追蹤方法,因為您備份的是實體機器,而不是在 主機層級 備份虛擬機器。

當您完成所有作業選項的設定後,請點擊 “完成” 以完成作業建立,或點擊 “完成並執行” 以儲存設定並執行作業。

Configuring backup options

請等待您的實體 Linux 伺服器備份完成。 備份進度會顯示在 NAKIVO Backup & Replication 的網頁介面中。

The backup job is running

備份匯出

完成實體 Linux 伺服器的備份後,您可以透過 NAKIVO Backup & Replication 的備份匯出功能,執行機器還原以及轉換為 Hyper-V 或 VMware 虛擬機器。

在 資料保護頁面 上,點選 還原 > 匯出備份 ,將備份中的資料匯出至適當格式的虛擬磁碟。

Selecting backup export for P2V recovery

此時將開啟 備份匯出精靈 。

  1. 備份 。 選擇您的實體 Linux 伺服器的備份檔及所需的還原點。預設情況下,系統會選取最新的還原點。在每個步驟中,請按一下 “下一步” 以繼續。Choosing the Ubuntu physical machine
  2. 磁碟。 從備份中選取所需的磁碟。預設情況下,所有現有磁碟均已被選中。Selecting the disks to be exported and recovered
  3. 選項。 選取備份匯出選項。
    • 匯出格式:VMDK
    • 匯出位置:CIFS 共用資料夾
    • 共用資料夾路徑:\\\\FILESERVER\\Share07
    • 憑證類型:密碼
    • 使用者名稱:backupuser
    • 密碼:********

    點擊 測試連線 以確認您已輸入正確且具備足夠讀寫權限的憑證。

    Configuring backup export destination options

    連線測試成功後,請點擊 匯出 按鈕以啟動流程。

    Connection test is successful

  4. 完成。 當備份匯出開始時,您可以切換至 活動 索引標籤並監控進度。Backup Export started

請等待”備份匯出”作業完成。

Backup Export job is running

將匯出的磁碟複製到 ESXi 資料儲存區

當”備份匯出”作業完成後,您可以在指定的位置看到虛擬磁碟檔案。在本例中,該位置為一個共用資料夾,其中儲存了兩個 VMware ESXi 虛擬磁碟檔案:

Ubuntu_Physical_Machine_Disk1_Tue–21-Oct-2025-at-7-42-36-(UTC-+00-00).vmdk

Ubuntu_Physical_Machine_Disk1_Tue–21-Oct-2025-at-7-42-36-(UTC-+00-00)-flat.vmdk

虛擬磁碟的 ESXi 格式需要兩個檔案:一個磁碟描述檔(.vmdk )以及一個包含原始資料的檔案(-flat.vmdk )。匯出檔案的名稱包含在”清單”中定義的實體機器名稱、磁碟編號,以及星期、日期、時間和時區。 請注意,這些檔案的格式類似於”厚配置”。將它們匯入虛擬化平台所使用的資料儲存區後,您可以將虛擬磁碟轉換為”薄配置”格式。

Converted virtual disks have been exported

  1. 為方便起見,您可以重新命名虛擬磁碟檔案。

    Physical_Linux_Recovered.vmdk

    Physical_Linux_Recovered-flat.vmdk

    The renamed virtual disk files

  2. 請注意,若您重新命名虛擬磁碟資料檔和虛擬磁碟描述檔,必須編輯虛擬磁碟描述檔,並在 # Extent description 部分中,將虛擬磁碟資料檔的舊名稱替換為新名稱。Editing the virtual disk descriptor after renaming virtual disk files

將虛擬磁碟檔案複製到資料儲存區。在此範例中,將使用 VMware vSphere Client 連線至 vCenter 並設定 ESXi 主機。

  1. 在 VMware vSphere Client 中,前往 資料儲存區 並選取連線至 ESXi 主機的資料儲存區,該主機將用於執行已還原的 Linux 伺服器。在此範例中,所選資料儲存區的名稱為 datastore50 。接著,開啟 “檔案” 索引標籤,並按一下 “新增資料夾” ,以在選定的資料儲存區中建立新目錄。Creating a new folder in the ESXi datastore
  2. 為新目錄定義名稱(例如, Physical_Linux_recovered )。Adding the name of the new folder
  3. ” Physical_Linux_Recovered “目錄已建立於 datastore50 中。
  4. 開啟已建立的目錄,點擊 上傳檔案 並選取兩個已匯出的檔案(.vmdk 以及 -flat.vmdk )進行上傳。Uploading virtual disk files to the ESXi datastore
  5. 當兩個檔案皆已上傳後,即使資料儲存區中實際包含兩個檔案,系統中僅會顯示一個虛擬磁碟檔案。您可以透過 SSH 連線至 ESXi 主機,並檢查目錄內容來確認確實存在兩個檔案。The virtual disk file is uploaded

您可以在主控台中看到虛擬磁碟的兩個檔案。

Checking the uploaded files in the console

若要將厚配置磁碟轉換為 薄配置磁碟,您可以在 ESXi 命令列中使用以下命令:

vmkfstools -i /vmfs/volumes/DatastoreName/VMFolderName/SourceDisk.vmdk -d thin /vmfs/volumes/DatastoreName/VMFolderName/NewThinDisk.vmdk

在 ESXi 上建立新的目標虛擬機器

現在,您需要建立一台新的虛擬機器,並設定其使用已匯出的虛擬磁碟。在 VMware vSphere Client 中,前往 “主機與叢集” 並選取包含已匯出虛擬磁碟檔案的 ESXi 主機。 右鍵點擊 ESXi 主機,並在快顯選單中選擇 “新增虛擬機器” 以建立新的虛擬機器。

Creating a new VM

“新增虛擬機器” 精靈隨即開啟。

  1. 選擇建立類型。 選擇 “建立新的虛擬機器” 。在每個步驟中,請按一下 “下一步” 以繼續。Selecting a creation type
  2. 選擇名稱和資料夾。 您應為虛擬機器指定一個唯一名稱,並選擇目標位置。在此範例中,新虛擬機器的名稱是 Physical_Linux_Recovered ,而目標資料中心的名稱是 PM 。Selecting VM name and folders
  3. 選擇運算資源 。選擇已連線至包含已上傳虛擬磁碟檔之資料儲存區的 ESXi 主機。此 ESXi 主機的運算資源將用於執行虛擬機器。在此範例中,虛擬機器是建立在 IP 位址為 192.168.101.101 的 ESXi 主機上。Selecting a compute resource for the new VM
  4. 選擇儲存空間。 選擇包含待還原之已匯出虛擬磁碟檔案的資料儲存區。在此範例中,這些檔案儲存於 datastore50 。Selecting storage for the new VM
  5. 選擇相容性。 選擇虛擬機器硬體相容性(VM 硬體版本)。若您計畫將虛擬機器遷移至其他較舊的 ESXi 主機,請選擇最低的 ESXi 版本。在本例中,選擇的是 ESXi 6.5 及更新版本 。Selecting compatibility for the new VM
  6. 選擇客體作業系統 。選擇客體作業系統 (OS) 家族與版本。由於已有安裝 Linux 系統(Ubuntu 24 x64)的可用虛擬磁碟,因此我們必須選擇 Linux 以及 Ubuntu Linux(64 位元)。Selecting the guest OS family and version
  7. 自訂硬體。 預設情況下,精靈會建議您建立一個新的空白虛擬磁碟。選取該選項,點擊三個點圖示,然後點選 移除裝置 (如下圖所示)。Customizing VM hardware
    • 接著,點擊 新增裝置 按鈕,並選取 現有硬碟 。Adding the existing virtual disk
    • 在 選擇檔案 彈出視窗中,選取您上傳已匯出虛擬磁碟檔案的目錄,並選取該虛擬磁碟檔案。在本例中,虛擬磁碟資料檔案(-flat.vmdk )與虛擬磁碟描述檔(.vmdk )儲存於 datastore50 中的 Physical_Linux_recovered 目錄內。 如前所述,虛擬磁碟的兩個檔案已上傳至資料儲存區,但 VMware vSphere Client 中僅顯示其中一個。請按一下 OK 以套用檔案選取設定。Selecting the exported virtual disk
    • 現在您可以看到,已將匯出的虛擬磁碟新增至新虛擬機器的虛擬硬體中。

    注意: 若原始備份的機器使用 BIOS,您應在”虛擬機器選項”中選擇 BIOS 以啟動虛擬機器。若原始機器使用 UEFI,則選擇 UEFI。

    The exported virtual disk has been added to the new VM

  8. 準備完成。 檢查新虛擬機器的配置摘要,並按一下 “完成” 以完成新虛擬機器的建立。Ready to complete the VM creation
  9. 前往 “主機與叢集” ,選取您剛在適當的 ESXi 主機上建立的虛擬機器( Physical_Linux_Recovered 位於 192.168.101.101 ),然後點擊 “動作” > “電源” > “開啟電源” 以啟動虛擬機器。Powering on the VMware VM after conversion

虛擬機器開機後,請勿忘記安裝 VMware Tools。最後,透過 NAKIVO Backup & Replication 從備份將實體 Linux 伺服器還原至 VMware 虛擬機器。在下圖中,您可以看到 Linux P2V 轉換(P2V 還原)已成功完成。

The Ubuntu Linux VM is running after conversion

結論

將 Linux 實體伺服器轉換為虛擬機器,無需使用複雜的遷移工具或進行手動重建。透過結構化且以備份為基礎的實體轉虛擬轉換方法,組織可在保留系統配置與資料的同時,將 Linux 工作負載直接還原或遷移至 VMware 環境中。

無論是用於臨時故障轉移或永久現代化,P2V 還原都能在管理基礎架構變更時提供靈活性。透過將 NAKIVO Backup & Replication 作為 P2V 轉換工具,IT 團隊可簡化流程並減少營運中斷。實施定期備份可確保您的 Linux 伺服器在需要時,隨時都能進行可靠的 P2V 還原。

試試 NAKIVO Backup & Replication

試試 NAKIVO Backup & Replication

立即申請免費試用,全面探索本解決方案的所有資料保護功能。免費試用 15 天。無任何功能或容量限制。無需提供信用卡資訊。

其他人也在看