18.4. MTV 如何使用 virt-v2v 工具
Migration Toolkit for Virtualization (MTV)使用 virt-v2v
工具将虚拟机(VM)的磁盘镜像转换为与 OpenShift Virtualization 兼容的格式。该工具使迁移变得更加容易,因为它会自动执行使虚拟机使用 OpenShift Virtualization 所需的任务。例如,如果可能,在转换的虚拟机中启用半虚拟化 VirtIO 驱动程序并安装 QEMU 客户机代理。
virt-v2v
包括在 Red Hat Enterprise Linux (RHEL)版本 7 及更高版本中。
18.4.1. MTV 迁移中的 virt-v2v 的主要功能 复制链接链接已复制到粘贴板!
在迁移过程中,MTV 使用 virt-v2v
收集有关虚拟机的元数据,对虚拟机磁盘进行必要的更改,并将包含虚拟机的磁盘复制到 OpenShift Virtualization。
virt-v2v
对虚拟机磁盘进行以下更改,以便为迁移准备它们:
附加组件:
- VirtIO 驱动程序注入,如网络或磁盘驱动程序。
- 准备特定于 hypervisor 的工具或代理,如 QEMU 客户机代理安装。
- 修改引导配置,如更新的引导装载程序或引导条目。
删除:
- 不必要的或以前的特定于管理程序的文件,如 VMware 工具或 VirtualBox 添加。
- 旧的网络驱动程序配置,例如删除 VMware 特定的 NIC 驱动程序。
- 与目标系统不兼容的配置设置,如旧的引导设置。
如果您要从 VMware 或从开放虚拟设备(OVA)文件迁移,virt-v2v
还会在迁移期间或迁移后首次重启虚拟机期间设置其 IP 地址。
您还可以使用 MTV 迁移前或之后运行预定义的 Ansible hook。如需更多信息,请参阅 在 MTV 迁移计划中添加 hook。
这些 hook 不一定使用 virt-v2v
。
18.4.2. 自定义、删除和安装文件 复制链接链接已复制到粘贴板!
MTV 使用 virt-v2v
在转换过程中执行额外的客户机自定义,比如以下操作:
- 自定义以保留 IP 地址
- 自定义以保留驱动器符
对于基于 Red Hat Enterprise Linux (RHEL)的客户机,virt-v2v
会尝试从 Red Hat registry 安装客户机代理。如果迁移在分离的环境中运行,安装程序会失败,您必须使用 hook 或其他自动化来安装客户机代理。
如需更多信息,请参阅 man 参考页面:
18.4.3. 权限和 virt-v2v 复制链接链接已复制到粘贴板!
virt-v2v
不需要客户端操作系统本身的权限或访问凭证,因为 virt-v2v
不会针对正在运行的虚拟机运行,而只针对虚拟机的磁盘运行。
18.4.4. 原始复制模式 复制链接链接已复制到粘贴板!
在常规冷迁移和温迁移中,Migration Toolkit for Virtualization (MTV)使用名为 virt-v2v
的程序准备虚拟机(VM)以便在虚拟机从源供应商复制后迁移到 OpenShift Virtualization。
virt-v2v
的主要功能是将虚拟机的磁盘镜像转换为与 OpenShift Virtualization 兼容的格式。这个程序 在 MTV 如何使用 virt-v2v 工具 中详细介绍。这里需要注意的是,虽然 virt-v2v
与主要操作系统(如最新版本的 Red Hat Enterprise Linux、Windows 和 Windows Server)兼容,但与 macOS 和其他一些操作系统不兼容。
有关 virt-v2v
支持的操作系统列表,请参阅 在 RHEL 7、RHEL 8 和 RHEL 9 中使用 virt-v2v 将虚拟机转换为 KVM。
要迁移使用 virt-v2v
不支持的操作系统的虚拟机的一个临时解决方案,MTV 包括一个称为 原始复制模式 的功能。原始复制模式可在不应用任何工具的情况下复制虚拟机,以转换它们以用于 OpenShift Virtualization。迁移的虚拟机使用模拟设备。
这可实现更强大的迁移,实现更广泛的操作系统和配置。示例是具有不常用的文件系统的虚拟机,具有不常见的加密技术或无访问密钥的虚拟机。
但是,使用原始复制模式迁移的虚拟机可能无法在 OpenShift Virtualization 上引导,或者以常规的方式迁移虚拟机。使用原始复制模式迁移的虚拟机可能无法在 OpenShift Virtualization 上引导或以常规的方式迁移虚拟机。
因此,与增加迁移后问题的风险相比,使用原始复制模式是更理想的迁移选项。
由于这种风险,用户需要要求红帽支持执行原始复制模式迁移。