当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 如何将虚拟机从 VMware ESXi 迁移(导入)到 Proxmox

作者:精品下载站 日期:2024-12-14 01:50:42 浏览:15 分类:玩电脑

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


最近发布的 Proxmox VE 8.2 虚拟机管理程序有一个内置向导,用于直接从 VMware ESXi 主机导入虚拟机。本文介绍了将虚拟机从 VMware ESXi (vCenter) 迁移到 Proxmox 主机的几种场景。

将 VMware ESXi 虚拟机导入 Proxmox

让我们看看如何将配置好的虚拟机从 ESXi 主机迁移到 Proxmox。

主要限制:

  • 支持从 ESXi 版本 6.5 到 8 导入虚拟机。

  • 无法从 vSAN 数据存储导入虚拟机磁盘。

  • 如果源虚拟机有快照,导入速度会慢很多。

  • 此外,通过 vCenter 复制虚拟机时,导入性能会降低。首选从 ESXi 主机直接导入。

将 ESXi 主机(或 vCenter)添加到 Proxmox 作为存储:数据中心 -> 存储 -> 添加 -> ESXi

[玩转系统] 如何将虚拟机从 VMware ESXi 迁移(导入)到 Proxmox

指定连接名称、ESXi 主机的 FQDN 名称(IP 地址)以及访问它的帐户(通常root)。选中跳过证书验证选项以忽略 VMware 主机证书。

[玩转系统] 如何将虚拟机从 VMware ESXi 迁移(导入)到 Proxmox

开始导入之前,请在源 VM 上执行几个初始步骤。对于具有 Windows 客户操作系统的 VMware VM:

  • 从来宾操作系统中删除 VMWare Tools 组件。您可以使用 PowerShell 在 Windows 上卸载 VMWare Tools:

    msiexec.exe /x (Get-WmiObject -Class Win32_Product | Where-Object {$_.Name -eq 'VMware Tools'}).LocalPackage

    [玩转系统] 如何将虚拟机从 VMware ESXi 迁移(导入)到 Proxmox

  • 下载并安装驱动程序和集成组件(

    virtio-win-gt-x64

    )来自 VirtIO ISO 映像

    [玩转系统] 如何将虚拟机从 VMware ESXi 迁移(导入)到 Proxmox

  • 如果您在访客上使用静态 IP 地址,请记下当前的网络接口设置。迁移时,可以创建一个新的虚拟网络接口,并且可以隐藏旧的虚拟网络接口(在 Windows 中删除隐藏/幽灵网络适配器)。迁移完成后,在网卡上手动设置旧的 IP 地址。

  • 建议关闭源虚拟机(也可以实时迁移正在运行的虚拟机,但需要更长的时间)。

  • 删除虚拟机快照(如果适用)。如果存在虚拟机快照,迁移需要更长的时间。

然后选择 ESXi 主机上要迁移到 Proxmox 的虚拟机并单击导入

[玩转系统] 如何将虚拟机从 VMware ESXi 迁移(导入)到 Proxmox

下一步是指定 Proxmox 上将用作迁移目标的新虚拟机的设置。默认情况下,Proxmoix 导入向导会从源计算机复制 vCPU、RAM 和 VM 名称设置。选择要保存新 VM 的 Proxmox 存储和虚拟磁盘格式。虽然 Proxmox 支持

VMDK

格式,建议使用本机虚拟磁盘格式(

qcow2

或者

raw

)。

[玩转系统] 如何将虚拟机从 VMware ESXi 迁移(导入)到 Proxmox

添加对VirtIO SCSI控制器的支持,并在高级中选择VirtIO半虚拟化而不是vmxnet3作为虚拟网络适配器选项卡。

[玩转系统] 如何将虚拟机从 VMware ESXi 迁移(导入)到 Proxmox

单击导入按钮开始复制虚拟机文件。

[玩转系统] 如何将虚拟机从 VMware ESXi 迁移(导入)到 Proxmox

VM 传输完成后,您还需要执行一些额外的步骤。默认情况下,虚拟机使用SATA控制器连接虚拟磁盘。如果在此阶段将虚拟磁盘连接到 VirtIO SCSI 控制器,来宾 Windows 将无法启动。

首先,向虚拟机添加一个小型 1GB 硬盘,通过 VirtIO SCSI 控制器连接。

[玩转系统] 如何将虚拟机从 VMware ESXi 迁移(导入)到 Proxmox

然后转到选项选项卡并启用QEMU Guest Agent

[玩转系统] 如何将虚拟机从 VMware ESXi 迁移(导入)到 Proxmox

启动 Proxmox 虚拟机。等待来宾 Windows 启动(SCSI 控制器驱动程序将自动安装)。之后,关闭虚拟机。

分离并删除临时 1 GB 磁盘。然后在虚拟机设置中选择主虚拟硬盘并单击分离

[玩转系统] 如何将虚拟机从 VMware ESXi 迁移(导入)到 Proxmox

磁盘状态将更改为未使用。通过 SCSI VirtIO 单控制器重新连接此硬盘驱动器。

[玩转系统] 如何将虚拟机从 VMware ESXi 迁移(导入)到 Proxmox

然后转到选项选项卡并编辑虚拟机启动顺序。选择您的 SCSI 驱动器作为主引导设备。

[玩转系统] 如何将虚拟机从 VMware ESXi 迁移(导入)到 Proxmox

然后启动 VM,确保来宾 Windows 可以启动,并检查(并根据需要更改)网络适配器设置。

手动将虚拟机从 ESXi 主机移动到 Proxmox

在 Proxmox 的早期版本中,您可以手动从 ESXi 主机移动虚拟机,如下所示:

  • 通过从 OVF 文件格式导入 VM。在这种情况下,第一步是将虚拟机导出到 VMware ESXi 主机上的 OVF 模板。将 OVF 文件复制到 Proxmox 并使用以下命令将其导入到虚拟机中:

    qm importovf {vmid} {VM name}.ovf {target storage}

    [玩转系统] 如何将虚拟机从 VMware ESXi 迁移(导入)到 Proxmox

  • 在 Proxmox 中手动创建 VM,并将源虚拟磁盘文件 (VMDK) 复制到 Proxmox 中可用的存储。然后将 VMDK 文件附加到目标 VM。

让我们仔细看看将 VMDK 传输到 Proxmox 的第二种方法。

  1. 在 Proxmox 上创建新虚拟机

  2. 在 ESXi 主机上启用 SSH

  3. 在 ESXi 主机上找到虚拟机文件。从 vSphere Web 界面复制虚拟机的完整路径(格式为 /vmfs/volumes/{volume_id}

    [玩转系统] 如何将虚拟机从 VMware ESXi 迁移(导入)到 Proxmox

  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

    [玩转系统] 如何将虚拟机从 VMware ESXi 迁移(导入)到 Proxmox

  6. 按照上述附加步骤通过 SCSI 控制器将新虚拟磁盘附加到 VM。

  7. 关闭源虚拟机并打开 Proxmox 主机上的新虚拟机。

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

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯