使用 Shift Toolkit 转换虚拟机
使用 Shift Toolkit 将 VMware ESX 虚拟机磁盘 (VMDK) 转换为 Microsoft Hyper-V (VHDX) 磁盘格式或转换为 RAW/QCOW2 磁盘格式。此过程包括设置资源组、创建转换蓝图和计划转换。
概述
Shift Toolkit 支持虚拟机管理程序之间以下格式的虚拟磁盘的磁盘级转换,同时支持 ONTAP 上的 FlexVol 和 FlexGroup 卷:
-
VMware ESX 到 Microsoft Hyper-V(VMDK 到 VHDX)
-
Microsoft Hyper-V 到 VMware ESX(VHDX 到 VMDK)
-
VMware ESX 到 Red Hat KVM(VMDK 到 QCOW2)
-
VMware ESX 到 Red Hat KVM(VMDK 到 RAW)
转换后的 qcow2 文件与任何 KVM hypervisor 兼容。例如,可以使用 virt-manager 将 qcow2 文件与基于 RHEL 的 KVM 结合使用来创建 VM,也可以与 Ubuntu KVM、基于 Rocky Linux 的 KVM 等结合使用。在使用 NetApp Trident 导入后,同样可以与 Oracle Linux virtualization manager、Proxmox、OpenNebula、HP VME 以及 OpenShift 虚拟化结合使用。其目标是提供磁盘(在数秒至数分钟内完成转换),然后可以将其集成到组织用于配置 VM 和分配网络的现有自动化脚本中。这种方法有助于缩短整体迁移时间,其中磁盘转换由 Shift 工具包 API 处理,其余脚本用于启动 VM。
NetApp Shift Toolkit 还支持将存储在 FlexGroup 卷上的 VMware VMDK 磁盘转换为原始磁盘格式,从而实现到基于 KVM 的平台(如 Proxmox 或 OLVM)的无缝迁移。
|
|
使用 FlexGroup 存储时,仅支持 RAW 格式转换。此外,在执行仅 KVM 转换时,Shift 工具包会在准备过程中注入 VirtIO 驱动程序。 |
Shift 工具包支持从 VMware 到其他兼容的 KVM 虚拟机管理程序的端到端迁移。但是,转换选项使迁移管理员能够运行这些转换和迁移 API。
转换为 QCOW2 格式
要使用NetApp Shift 工具包将虚拟磁盘转换为 QCOW2 格式,请按照以下高级步骤操作:
-
创建目标站点类型,指定 KVM(仅转换)作为虚拟机管理程序。
KVM 不需要虚拟机管理程序详细信息。
-
创建包含需要进行磁盘转换的虚拟机的资源组
-
创建将虚拟磁盘转换为QCOW2格式的蓝图。
-
使用调度选项指定一个时间段。如果要临时执行转换,请不要选中调度选项。
-
蓝图创建完成后,将触发 prepareVM 作业。该作业会自动在源虚拟机上执行脚本,使其做好转换准备。这些脚本会移除 VMware Tools 并更新驱动程序以匹配目标虚拟机管理程序的要求。
-
一旦 prepareVM 作业成功完成(如下面的屏幕截图所示),与虚拟机关联的虚拟机磁盘就可以进行转换,并且蓝图状态将更新为“活动”。
-
为虚拟机安排所需的停机时间后,单击“转换”。
-
转换操作使用时间点快照。如果需要,请关闭虚拟机,然后重新触发操作。
-
转换操作针对虚拟机和相应的磁盘执行每个操作以生成适当的格式。
-
通过手动创建虚拟机并将磁盘附加到虚拟机来使用转换后的磁盘。
|
|
Shift 工具包仅支持 qcow2 格式的磁盘转换。它不支持虚拟机创建或注册。要使用转换后的磁盘,请手动创建虚拟机并附加磁盘。 |
转换为 VHDX 格式
要使用NetApp Shift 工具包将虚拟磁盘转换为 VHDX 格式,请按照以下高级步骤操作:
-
创建目标站点类型并指定 Hyper-V 作为虚拟机管理程序。
-
创建包含需要进行磁盘转换的虚拟机的资源组
-
创建将虚拟磁盘转换为VHDX格式的蓝图。一旦蓝图创建完成,准备工作就会自动启动。
-
一旦安排了虚拟机所需的停机时间,请选择“转换”。
-
转换操作针对虚拟机和相应的磁盘执行每个操作以生成适当的 VHDX 格式。
-
通过手动创建虚拟机并将磁盘附加到虚拟机来使用转换后的磁盘。
|
|
要在 VM 中使用转换后的 VHDX 磁盘,必须通过 Hyper-V 管理器或 PowerShell 命令手动创建 VM,并且必须将磁盘连接到该 VM。除此之外,还应手动映射网络。 |
转换为 RAW 格式
要使用NetApp Shift 工具包将虚拟磁盘转换为 RAW 格式,请按照以下高级步骤操作:
-
创建目标站点类型,指定 OpenShift 或 OLVM 作为虚拟机管理程序。
-
创建包含需要进行磁盘转换的虚拟机的资源组
-
创建将虚拟磁盘转换为RAW格式的蓝图。一旦蓝图创建完成,准备工作就会自动启动。
-
一旦安排了虚拟机所需的停机时间,请选择“转换”。
-
转换操作针对虚拟机和相应的磁盘执行每个操作以生成适当的 RAW 格式。
-
手动创建虚拟机,使用转换后的磁盘。
-
对于 OpenShift,使用 tridentctl 将卷导入为 PVC,然后使用导入的磁盘创建虚拟机。
-
对于 OLVM,请前往 ovirt 引擎 URL,并将 Shift 工具包转换后的 RAW 文件作为操作系统磁盘附加到虚拟机,从而创建一个新的虚拟机。请务必选择合适的接口。
对于 OLVM,也可以使用 qcow2 文件格式。此项选择可在创建蓝图时进行。
要在虚拟机中使用转换后的 RAW 磁盘映像,必须通过 OpenShift 控制台或 OC 命令手动创建虚拟机(通过 YAML 为 OpenShift 创建),或者使用 OLVM REST API/UI 为 OLVM 创建,并且必须将磁盘附加到虚拟机。除此之外,还应手动映射网络。
手动创建虚拟机时,请确保指定正确的启动类型(EFI 或 BIOS)。 -