首頁 企業 從 VMware 到 Proxmox VE:逐步逃生計劃

從 VMware 到 Proxmox VE:逐步逃生計劃

by 安德魯·瓦格

了解如何使用其內建導入工具將虛擬機器從 VMware ESXi 遷移到 Proxmox VE,並提供遷移後優化 Windows 用戶機的技巧。

在博通收購並重組 VMware 之後,許多企業和家庭實驗室用戶一直在尋找能夠從其虛擬機器管理程式平台無縫遷移到另一個平台的解決方案。 VMware 不斷上漲的軟體授權和支援成本導致了對更經濟實惠但效能更高的企業級虛擬機器管理程式的巨大需求。 Proxmox VE 因其開源特性而成為一個流行的平台。使用內建導入工具,讓我們完成將虛擬機器從獨立的 VMware ESXi 伺服器遷移到 Proxmox 虛擬環境 (PVE) 的步驟。

ESXi 遷移先決條件和設置

為確保從 ESXi 順利遷移到 PVE,請確保兩台伺服器(或伺服器叢集)都符合下列條件:

  • 伺服器之間不受限制的網路訪問 – PVE 伺服器必須能夠存取 ESXi 主機的 API。
  • ESXi 和 PVE 伺服器的「root」使用者憑證的可存取性 – 為避免 ESXi 和 PVE 功能的權限問題,建議在遷移過程中在兩台伺服器上使用「root」使用者憑證。
  • PVE 伺服器上有充足的儲存空間 – 這聽起來似乎很簡單,但請仔細檢查您使用的目標 PVE 伺服器是否有足夠的儲存空間來容納來自 ESXi 伺服器的 VM 磁碟。
  • 未加密的虛擬機器磁碟 – 確保已準備好遷移的虛擬機器磁碟未使用 ESXi 上的 VM 儲存策略或將加密金鑰儲存在虛擬 TPM 模組中的 OS 層級加密方法進行加密。

驗證 ESXi 和 PVE 伺服器符合上述要求後,請登入您打算將虛擬機器移至的 Proxmox VE 伺服器。按一下 Web 介面左側的「資料中心」選項卡,然後導覽至「儲存」檢視。

VMware 到 Proxmox VE - Proxmox 啟動

點擊“新增”,然後從儲存選項下拉選單中選擇“ESXi”。

根據您的 ESXi 伺服器的配置填寫「新增:ESXi」彈出式功能表中的所有欄位。為了清楚起見,我們建議將 ESXi 伺服器的主機名稱放入「ID」欄位並選取「跳過憑證驗證」複選框。在按一下「新增」之前,請確保「節點」欄位包含叢集中將接收遷移的虛擬機器的所有 Proxmox VE 伺服器。

ESXi 伺服器將作為儲存出現在 Web 介面左側所有先前選擇的節點下方。點擊雲端圖示即可在「虛擬客戶」標籤下查看可匯入的虛擬機器。

遷移虛擬機

在 ESXi 伺服器的 Web 介面中,使用「控制台」功能登入您計劃遷移的虛擬機,並解除安裝「VMware Tools」(如果用戶機上安裝了)。具體的卸載過程可能因虛擬機器的作業系統而異,因此請為您的客戶機採取適當的步驟並在必要時重新啟動它。為了本次演示,我們將使用 Windows Server 2025 虛擬機器。

驗證虛擬機器上不存在「VMware Tools」後,關閉客戶機並返回 Proxmox VE Web 介面。如有必要,導覽至目標 PVE 節點下最近新增的 ESXi 儲存圖示並按一下它,然後選擇與正在遷移的虛擬機器關聯的「.vmx」檔案。接下來,按一下「導入」開始在 PVE 伺服器上設定遷移和產生的虛擬機器。
請注意: 虛擬機器的名稱 應該 出現在對應的檔案名稱中。

在「匯入客戶機」視窗的「一般」標籤中設定虛擬機器。為了獲得最佳效能,我們建議將“CPU 類型”欄位設為“主機”,除非您出於相容性原因需要選擇其他類型。

請注意: 本指南不涵蓋使用「即時匯入」功能遷移虛擬機器。僅當 ESXi 和 PVE 伺服器連接到 10Gbps 或更高的高頻寬網路時才應使用此功能。

配置基本設定後,按一下「進階」標籤。為了在預設不包含 VirtIO 驅動程式的作業系統(通常是 Windows VM)上獲得最佳相容性,請取消選取「準備 VirtIO-SCSI」複選框。這應該會將“SCSI 控制器”欄位還原為“VMware PVSCSI”,並將 VM 的磁碟類型還原為 SCSI。您也可以使用每個附加磁碟的「儲存」欄位自訂虛擬機器的目標儲存。

請注意: 如果您要移轉的虛擬機器是啟用 EFI 的用戶機,請驗證「磁碟」清單中是否選取了「efidisk」項目。

查看「結果配置」標籤後,按一下「匯入」以驗證結果虛擬機器的設定。


客人的磁碟複製完成後,將出現「任務檢視器」窗口,最後顯示「TASK OK」。這表示 VM 已準備好在您的 Proxmox VE 伺服器上啟動。

關閉「任務檢視器」窗口,在Proxmox VE網頁介面左側找到新建立的虛擬機器。按一下虛擬機器名稱,進入其“控制台”選項卡,然後按一下“立即啟動”以啟動它。

恭喜!您已使用 Proxmox VE 的內建導入工具成功從 ESXi 遷移虛擬機器。但是,如果您的 VM 運行的是 Windows 版本,我們可以採取一些措施來大幅提高 VM 的可存取性和效能,如下所述。

針對 Proxmox VE 最佳化 Windows 虛擬機

當虛擬機器擁有正確的「工具」時,其效率最高。讓 Windows 虛擬機器更快、更有效率、更好地與 Proxmox VE 虛擬機器管理程式通訊的最簡單方法之一是在每個用戶端上安裝開源 VirtIO 驅動程式、Qemu 用戶端和 SPICE 代理程式。

您可以將這三種工具下載到一個 ISO 檔案中 點擊這裡。如果您的 Windows 用戶端可以存取互聯網,您可以在用戶端上下載 ISO,或將檔案上傳到您的 Proxmox VE 伺服器並將其附加到其虛擬 CD/DVD 磁碟機。

若要將 ISO 上傳到 PVE 伺服器,請導航至 Web 介面中 ISO 檔案的存儲,然後按一下「上傳」。

在出現的「上傳」功能表中,使用「選擇檔案」選項選擇 VirtIO ISO 文件,然後點擊藍色的「上傳」選項開始將其複製到伺服器的儲存。

ISO 檔案複製到伺服器後,將出現「任務檢視器」視窗。等待「TASK OK」後再退出並將 ISO 附加到任何虛擬機器。

接下來,按一下 Web 介面左側的 Windows 虛擬機,然後選擇其「硬體」標籤。選擇“CD/DVD 驅動器”設備,然後按一下“編輯”。

在出現的彈出視窗中,在「儲存」和「ISO 映像」欄位中填入適當的值,以選擇您上傳的 VirtIO ISO 文件,然後選擇「確定」進行確認。

使用「控制台」標籤登入客戶機,然後在檔案總管中開啟 ISO。找到“virtio-win-guest-tools.exe”文件,右鍵單擊該文件,然後從出現的選單中選擇“以管理員身份執行”。

如果彈出「使用者帳戶控制」窗口,請確認並繼續執行安裝精靈,保留所有預先選擇的預設選項。

安裝程式成功完成後,關閉選單並返回 Proxmox VE Web 介面中虛擬機器的「硬體」標籤。點擊此選單中的“新增”,然後從下拉式選單中選擇“硬碟”。

在“新增:硬碟”選單中完成詳細信息,其中“總線/裝置”為“VirtIO 區塊”,“儲存”為虛擬機的首選儲存。將「磁碟大小(GiB)」欄位保留為 32 或將其調小,具體取決於您的伺服器上有多少可用的儲存空間。完成後,按一下「新增」以附加新建立的虛擬磁碟。

新增磁碟後,返回虛擬機器的「控制台」標籤並開啟磁碟管理選單。右鍵單擊新磁碟,然後從以下選單中選擇“線上”。同樣,一旦磁碟聯機,再次右鍵單擊它並選擇“初始化磁碟”。

為新磁碟選擇 MBR 或 GPT 分割區樣式,然後按一下「確定」。

接下來,右鍵單擊新磁碟未分配空間的任意位置,然後選擇“新簡單磁碟區”。

繼續使用新推出的簡單磁碟區嚮導,選擇一個磁碟機號並產生磁碟區標 並非直接 打算用於虛擬磁碟。

接下來,關閉磁碟管理視窗並關閉虛擬機器。關閉電源後,返回虛擬機器的「硬體」標籤。

接下來,請嚴格按照下面列出的步驟操作,注意不要意外破壞虛擬機器的資料或配置。我們現在將更改幾個虛擬化設備和 VM 選項,以利用先前安裝的 VirtIO 驅動程式和客戶代理:

  1. 導覽至虛擬機器的「硬體」選項卡,然後按一下先前新增的 VirtIO 磁碟。按一下“分離”確認已分離。
  2. 按一下“未使用的磁碟”選項,然後按一下“刪除”,並確認刪除該磁碟機。
  3. 對於虛擬機器的每一個剩餘磁碟,使用「分離」將其與虛擬機器斷開連接。
  4. 對於虛擬機器的每個“未使用的磁碟”,按一下“編輯”,將“匯流排/裝置”欄位變更為“VirtIO 區塊”,然後按一下“新增”。
  5. 選擇“SCSI 控制器”設備,使用“編輯”將其變更為“VirtIO SCSI single”,完成後按一下“確定”。
  6. 對於虛擬機器的每個“網路設備”,按一下“編輯”,將“模型”欄位變更為“VirtIO(半虛擬化)”,然後按一下“確定”。
    1. 請勿變更 MAC 位址,並且要知道,如果未使用 DHCP,則變更網路介面類型表示您可能必須編輯客戶機內的網路設定。
  7. (僅建議用於支援 UEFI 的 Windows VM) 選擇“機器”選項,按一下“編輯”,然後選取“進階”方塊。
  8. (僅建議用於支援 UEFI 的 Windows VM) 將“Machine”欄位變更為“Q35”,將“Version”欄位變更為最上層(最新)類型,並將“vIOMMU”欄位變更為“VirtIO”。
  9. 導覽至虛擬機器的「選項」標籤,按一下「QEMU Guest Agent」選項,然後按一下「編輯」。
  10. 勾選“使用 QEMU Guest Agent”字段,確保選擇“預設(VirtIO)”或“VirtIO”,然後點擊“確定”。
  11. 選擇“啟動順序”選項,然後按一下“編輯”。
  12. 拖放並檢查啟動選項,以確保為虛擬機器選擇了所需的啟動選項,然後按一下「確定」。
    1. 花一點時間檢查此時對虛擬機器所做的變更。所有「硬碟」、「網路設備」和「SCSI 控制器」虛擬設備都應變更為各自啟用 VirtIO 的選項,並且如果 VM 與 UEFI 相容,則應將 VM 的「機器」類型設定為「Q35」。
  13. 最後,導航到虛擬機器的“控制台”選項卡,然後按一下“立即啟動”以啟動它。

請注意: 如果您在啟動具有舊版 BIOS 設定或模擬 LSI「SCSI 控制器」類型的虛擬機器時遇到問題,請導覽至虛擬機器的「硬體」標籤,使用「分離」中斷所有虛擬磁碟的連線。使用“編輯”進入選單,將“匯流排/裝置”類型變更為“SATA”。更改後,使用藍色的“新增”選項關閉選單,然後導航到虛擬機器的“選項”選項卡,選擇“啟動順序”選項並按一下“編輯”。重新排列啟動順序,使啟動 SATA 磁碟位於第一,然後選取「已啟用」方塊以完成。

之前:

後:

結論

由於 Proxmox 內建了導入工具,從 VMware ESXi 遷移到 Proxmox VE 可以是一個簡單的過程。透過遵循正確的準備步驟,您可以以最少的停機時間和中斷來轉移工作負載:驗證相容性、清理 VMware Tools 和設定導入設定。一旦您的虛擬機器在 Proxmox 上成功運行,請驗證其效能,在適用的情況下安裝 VirtIO 驅動程序,並在更新的環境中進行新的備份。確認一切運作順利可靠後,最佳做法是退役或存檔原始 ESXi VM,以釋放資源並避免跨平台配置漂移。

這個過程為許多用戶提供了相對簡單且無痛苦的過渡,解決了不斷上升的 VMware 授權成本,同時保持了滿足核心虛擬化需求的穩固的企業級平台。就此而言,如果您想在 Proxmox VE 中共享 GPU,請查看我們的 Proxmox vGPU 指南。

來源

參與 StorageReview

電子報 | YouTube | 播客 iTunes/Spotify | Instagram | Twitter | 的TikTok | RSS訂閱