如何将虚拟机从 VMware ESXi 迁移(导入)到 Proxmox

Jacki

最近发布的 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的第二种方法。

  1. 在 Proxmox 上创建新虚拟机
  2. 在 ESXi 主机上启用 SSH
  3. 在 ESXi 主机上找到虚拟机文件。从 vSphere Web 界面复制虚拟机的完整路径(格式为 /vmfs/volumes/{volume_id})
  4. 复制*.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/
  5. 然后使用以下命令将复制的虚拟硬盘导入 Proxmox 上的 VM:
    qm disk import {target VMID} {vmdk file} {target storage}
    例如:
    qm disk import 113 win-vm1.vmdk ZFS1000
  6. 按照上述附加​​步骤通过 SCSI 控制器将新虚拟磁盘附加到 VM。
  7. 关闭源虚拟机并打开 Proxmox 主机上的新虚拟机。

因此,我们介绍了将 Windows 虚拟机从 VMware ESXi 迁移到 Proxmox 的几种方法。