如何將虛擬機從 VMware ESXi 遷移(導入)到 Proxmox
最近發布的 Proxmox VE 8.2 虛擬機管理程序有一個內置嚮導,用於直接從 VMware ESXi 主機導入虛擬機。本文介紹了將虛擬機從 VMware ESXi (vCenter) 遷移到 Proxmox 主機的幾種場景。
內容:
讓我們看看如何將配置好的虛擬機從 ESXi 主機遷移到 Proxmox。
主要限制:
- 支持從 ESXi 版本 6.5 到 8 導入虛擬機。
- 無法從 vSAN 數據存儲導入虛擬機磁盤。
- 如果源虛擬機有快照,導入速度會慢很多。
- 此外,通過 vCenter 複製虛擬機時,導入性能會降低。首選從 ESXi 主機直接導入。
將 ESXi 主機(或 vCenter)添加到 Proxmox 作為存儲:數據中心->貯存->添加->ESXi。

指定連接名稱、ESXi 主機的 FQDN 名稱(IP 地址)以及訪問它的帳戶(通常為 root)。檢查跳過證書驗證忽略 VMware 主機證書的選項。


開始導入之前,請在源 VM 上執行幾個初始步驟。對於具有 Windows 客戶操作系統的 VMware VM:
然後在 ESXi 主機上選擇要遷移到 Proxmox 的虛擬機,然後單擊進口。


下一步是指定 Proxmox 上將用作遷移目標的新虛擬機的設置。默認情況下,Proxmoix 導入嚮導會從源計算機複製 vCPU、RAM 和 VM 名稱設置。選擇要保存新 VM 的 Proxmox 存儲和虛擬磁盤格式。雖然 Proxmox 支持VMDK格式,建議使用本機虛擬磁盤格式(qcow2或者raw)。


添加對虛擬IO SCSI控制器並選擇VirtIO 半虛擬化而不是 vmxnet3 作為虛擬網絡適配器先進的選項卡。


單擊進口按鈕開始復制虛擬機文件。


VM 傳輸完成後,您還需要執行一些額外的步驟。默認情況下,VM 使用SATA連接虛擬磁盤的控制器。如果在此階段將虛擬磁盤連接到 VirtIO SCSI 控制器,來賓 Windows 將無法啟動。
首先,向虛擬機添加一個小型 1GB 硬盤,通過 VirtIO SCSI 控制器連接。


然後前往選項選項卡並啟用QEMU 訪客代理。


啟動 Proxmox 虛擬機。等待來賓 Windows 啟動(SCSI 控制器驅動程序將自動安裝)。之後,關閉虛擬機。
分離並刪除臨時 1 GB 磁盤。然後在VM設置中選擇主虛擬硬盤,點擊分離。

磁盤狀態將更改為未使用。通過 SCSI VirtIO 單控制器重新連接此硬盤驅動器。
建議閱讀:在 VMware ESXi 5 和 ESXi 4 上重置忘記的 Root 密碼


然後前往選項選項卡並編輯 VM 啟動順序。選擇您的 SCSI 驅動器作為主引導設備。


然後啟動 VM,確保來賓 Windows 可以啟動,並檢查(並根據需要更改)網絡適配器設置。
手動將虛擬機從 ESXi 主機移動到 Proxmox
在 Proxmox 的早期版本中,您可以手動從 ESXi 主機移動虛擬機,如下所示:
讓我們仔細看看將VMDK傳輸到Proxmox的第二種方法。
- 在 Proxmox 上創建新虛擬機
- 在 ESXi 主機上啟用 SSH
- 在 ESXi 主機上找到虛擬機文件。從 vSphere Web 界面複製虛擬機的完整路徑(格式為 /vmfs/volumes/{volume_id})


- 複製
*.VMDK和*-flat.VMDK使用以下命令將文件從 ESXi 主機傳輸到 Proxmox 存儲scp命令:
scp -v root@esxi01:/vmfs/volumes/{volume_id}/win-vm1/win-vm1-flat.vmdk /ZFS1000/
scp -v root@esxi01:/vmfs/volumes/{volume_id}/win-vm1/win-vm1.vmdk /ZFS1000/ - 然後使用以下命令將復制的虛擬硬盤導入 Proxmox 上的 VM:
qm disk import {target VMID} {vmdk file} {target storage}
例如:
qm disk import 113 win-vm1.vmdk ZFS1000


- 按照上述附加步驟通過 SCSI 控制器將新虛擬磁盤附加到 VM。
- 關閉源虛擬機並打開 Proxmox 主機上的新虛擬機。
因此,我們介紹了將 Windows 虛擬機從 VMware ESXi 遷移到 Proxmox 的幾種方法。
