Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

第 4 章 为在 Red Hat Enterprise Virtualization 上运行转换虚拟机

virt-v2v 可以转换 Xen, KVM and VMware ESX / ESX(i) 环境中的虚拟机来在 Red Hat Enterprise Virtualization 上运行。在对虚拟机转换前,您需要把一个导出存储域附加到正在使用的 Red Hat Enterprise Virtualization 数据中心上。第 4.2 节 “附加一个导出存储域” 介绍了附加导出存储域的过程。如需了解更多关于导出存储域的信息,请参阅 Red Hat Enterprise Virtualization 管理指南

4.1. 支持的转换存储输出格式

当为在 Red Hat Enterprise Virtualization 上运行而转换虚拟机时,您需要特别注意一点:不是所有的存储格式和分配策略都被支持。具体所支持的存储格式和分配策略是由被转换的虚拟机要运行在的 Red Hat Enterprise Virtualization 数据中心的数据存储域所决定的(例如,数据存储域是使用块存储(FC 或 iSCSI)还是使用文件存储)。另外,virt-v2v 命令会把数据写到一个导出存储域,它需要是 NFS。

注意

把虚拟机成功导入到 Red Hat Enterprise Virtualization 的一个重要因素是使用正确的数据域类型。virt-v2v 无法检测数据中心的类型,用户需要进行手工检查。

表 4.1. 分配策略:预分配(preallocated)

数据域类型存储格式是否支持
NFSraw支持
qcow2不支持
FC/iSCSIraw支持
qcow2不支持

表 4.2. 分配策略:稀疏(sparse)

数据域类型存储格式是否支持
NFSraw支持
qcow2支持
FC/iSCSIraw不支持
qcow2支持
除非使用 -of-oa 参数指定了不同的数据格式和分配策略,被 virt-v2v 所转换的虚拟机的数据格式和分配策略会和转换前的相同。如果需要把使用稀疏分配的虚拟机进行转换来在 FC 或 iSCSI 数据中心运行时,它的存储格式需要被转换为 qcow2(在运行 virt-v2v 命令时使用 -of qcow2 -oa sparse 参数)。请注意,在 raw 和 qcow2 格式间进行转换需要消耗大量资源,整个虚拟机转换过程所需的时间可能需要加倍。

重要

虽然 virt-v2v 可以向预分配 qcow2 存储中写数据,但是 Red Hat Enterprise Virtualization 并不支持这种格式。把它导入到 Red Hat Enterprise Virtualization 的过程将失败。