第 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
无法检测数据中心的类型,用户需要进行手工检查。
数据域类型 | 存储格式 | 是否支持 |
---|---|---|
NFS | raw | 支持 |
qcow2 | 不支持 | |
FC/iSCSI | raw | 支持 |
qcow2 | 不支持 |
数据域类型 | 存储格式 | 是否支持 |
---|---|---|
NFS | raw | 支持 |
qcow2 | 支持 | |
FC/iSCSI | raw | 不支持 |
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 的过程将失败。