Red Hat Training

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

第 7 章 参考信息

本章包括了 virt-v2v 的参考信息。

7.1. virt-v2v 参数

virt-v2v 可以使用以下参数:
-i input
指定获得要被转换虚拟机的输入方法。它的默认值是 libvirt,所支持的选项包括:
libvirt
虚拟机参数是一个 libvirt 域的名称。
libvirtxml
虚拟机参数是一个到包括了 libvirt 域的 XML 文件的路径。
-ic URI
指定使用 libvirt 输入方法的连接。如果没有使用这个参数,默认值 qemu:///system 将会被使用。请注意,这只在 virt-v2v 以 root 身份运行时有效。
virt-v2v 当前可以自动通过本地 libvirt 连接、ESX / ESX(i) 连接和使用 SSH 的连接来获得虚拟机的存储。其它类型的连接不被支持。
-o method
指定输出的方法。如果没有指定输出方法,默认值 libvirt 会被使用。它所支持的输出方法包括:
libvirt
创建一个 libvirt 虚拟机。请参阅 -oc-os 选项。对于 libvirt 输出方法,-os 选项必须被指定。
rhev
在 Red Hat Enterprise Virtualization 输出存储域中创建一个虚拟机。以后这个虚拟机可以使用 Manager 进行导入。对于 rhev 输出方法,导出存储域需要通过使用 -os 来指定。
-oc URI
指定使用 libvirt 连接来创建被转换的虚拟机。如果没有使用这个参数,默认值 qemu:///system 会被使用(virt-v2v 需要以 root 身份运行)。请注意,virt-v2v 必须可以直接对 libvirt 连接所描述的存储进行写操作。对远程连接进行写操作当前还不可行。
-os storage
指定为所转换的虚拟机创建的新存储的位置。这将取决于由 -o 参数指定的输出方法。
对于 libvirt 输出方法,这个参数的值是一个存储池的名称;对于 rhev 输出方法,这个参数的值是到一个 Red Hat Enterprise Virtualization 导出存储域的 NFS 路径。请注意,存储域需要已经被 Red Hat Enterprise Virtualization Manager 初始化;域的格式需要是 <host>:<path>(如 rhev-storage.example.com:/rhev/export)。
NFS 导出需要可以被运行 virt-v2v 的主机挂载并可以被这个主机进行写操作。
-op pool(已弃用)
虽然这个参数仍然被支持,但是已被 -os 替代。
-osd domain(已弃用)
虽然这个参数仍然被支持,但是已被 -os 替代。
-of format
指定被转换虚拟机要使用的磁盘格式。当前支持的选项是 rawqcow2。这里指定的输出格式可以和源格式不同 - virt-v2v 可以把 raw 转换为 qcow2 或进行相反的转换。如果没有指定这个参数,被转换后的虚拟机将会使用和源虚拟机相同的格式。
-oa allocation
指定转换后的虚拟机使用 sparse 存储还是 preallocated 存储。这里指定的存储分配策略可以和源存储分配策略不同,virt-v2v 可以把 sparse 转换为 preallocated,或进行相反的转换。如果没有指定这个参数,被转换后的虚拟机就会使用和源虚拟机相同的存储分配策略。
-on outputname
重新命令虚拟机。如果没有指定这个参数,转换后的虚拟机和转换前的虚拟机同名。
-f file | --config file
使用文件中的 virt-v2v 配置。这里可以使用多个配置文件,而搜索的顺序和文件指定的顺序相同。如果没有指定文件,默认的 /etc/virt-v2v.conf/var/lib/virt-v2v/virt-v2v.db 会被使用。

重要

如果需要覆盖默认的配置信息,我们推荐同时指定 /var/lib/virt-v2v/virt-v2v.db,因为它包括了转换所需的默认配置数据。
-n network | --network network
把配置文件中没有相应映射信息的虚拟机网桥或网络映射到指定网络。
这个选项无法和 --bridge 一起使用。
-b bridge | --bridge bridge
把配置文件中没有相应映射信息的虚拟机网桥或网络映射到指定网桥。
这个选项无法和 --network 一起使用。
-p profile | --profile profile
输出方法为默认的值;输出存储和网络映射信息由配置文件中的 profile 项获得。
--root=filesystem
为带有多引导系统的虚拟机选择要被转换的 root 文件系统。这个选项的默认值是 --root=ask。当这个选项被使用时,virt-v2v 会列出所有可能的 root 文件系统,并要求用户选择需要使用的文件系统。

警告

在比 Red Hat Enterprise Linux 6.3 更早的版本中,这个参数的默认值是 --root=single。如果虚拟机被检测到有多个引导系统,virt-v2v 将会失败。
其它可用选项包括:
first
如果有多个 root 设备,选择第一个。因为这里使用的方法是推测式的,所以所做出的选择不一定总是正确的。
single
指定只有一个可用的 root 设备。如果检测到多于一个设备,virt-v2v 将会失败。
<path>
指定使用特定的 root 设备。例如,--root=/dev/sda2 代表第一个硬盘中的第二个分区。如果所指定的设备不存在,或没有被检测为 root 设备,virt-v2v 将失败。
--list-profiles
显示配置文件中的目标配置集名列表。
--help
显示帮助信息。
--version
显示版本号后退出。