这是 virt-v2v 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
virt-v2v - 将访客转换为使用 KVM
概要
virt-v2v -ic vpx://vcenter.example.com/Datacenter/esxi vmware_guest
virt-v2v -ic vpx://vcenter.example.com/Datacenter/esxi vmware_guest \
-o rhev -os rhev.nfs:/export_domain --network rhevm
virt-v2v -i libvirtxml 来宾域.xml -o 本地 -os / var / tmp
virt-v2v -i 磁盘 disk.img -o 本地 -os / var / tmp
virt-v2v -i disk disk.img -o 概览
virt-v2v -ic qemu:///system qemu_guest --in-place
商品描述
Virt-v2v 将来自外部虚拟机管理程序的来宾转换为在 KVM 上运行。 它可以读取 Linux 和
在 VMware、Xen、Hyper-V 和其他一些管理程序上运行的 Windows 来宾,并转换
到由 libvirt、OpenStack、oVirt、Red Hat Enterprise Virtualization (RHEV) 管理的 KVM
或其他几个目标。
还有一个配套的前端叫做 虚拟-p2v(1) 以 ISO、CD 或 PXE 形式提供
可以在物理机上启动以虚拟化这些机器(物理到
虚拟或 p2v)。
本手册页记录了 libguestfs ≥ 2 中包含的重写的 virt-v1.28v。
INPUT AND OUTPUT 模式
┌──────────────┐ ┌─────────▶ -o null
-i 磁盘────────────┐ │ │ ─┘┌───────▶ -o local
-i ova ──────────┐ └──▶ │ virt-v2v │ ──┘┌────────▶ -o qemu
└────▶ │ 转换│ ───┘┌──────────────┐
VMware─▶┌────────────┐ │ 服务器│ ────▶ -o libvirt │─▶ KVM
Xen ───▶│ -i libvirt ──▶ │ │ │ (默认) │
... ───▶│ (默认) │ │ │ ──┐ └──────────────┘
└──────────────┘ │ │ ─┐└──────▶ -o 一瞥
-i libvirtxml ─────────▶ │ │ ┐└──────────▶ -o rhev
└──────────────┘ └──────────▶ -o vdsm
Virt-v2v 有许多可能的输入和输出模式,使用 -i 和 -o
选项。 每次运行 virt-v2v 只能选择一种输入和输出模式。
-i 磁盘 用于从本地磁盘映像读取(主要用于测试)。
-i libvirt的 用于从任何 libvirt 源读取。 由于 libvirt 可以连接到许多
不同的管理程序,它用于读取来自 VMware、RHEL 5 Xen 等的来宾。
这个 -ic 选项选择精确的 libvirt 源。
-i libvirtxml 用于从 libvirt XML 文件中读取。 这是使用的方法
虚拟-p2v(1) 幕后。
-i OVA 用于读取 VMware ova 源文件。
-o 一瞥 用于写入 OpenStack Glance。
-o libvirt的 用于写入任何 libvirt 目标。 Libvirt 可以连接到本地或
远程 KVM 管理程序。 这 -oc 选项选择精确的 libvirt 目标。
-o 本地 用于使用本地 libvirt 配置文件写入本地磁盘映像
(主要用于测试)。
-o 哇 使用 shell 脚本写入本地磁盘映像,以直接在
qemu(主要用于测试)。
-o 流水 用于写入 RHEV-M / oVirt 目标。 -o 虚拟机 仅在 virt-v2v 时使用
在 VDSM 控制下运行。
- 到位 指示 virt-v2v 自定义输入虚拟机中的客户操作系统,
而不是在目标管理程序中创建一个新的 VM。
示例
转化率 , VMware的 的vCenter 服务器 至 本地 libvirt的
您有一个名为“vcenter.example.com”的 VMware vCenter 服务器,一个名为“vcenter.example.com”的数据中心
“数据中心”,以及一个名为“esxi”的 ESXi 管理程序。 你想转换一个叫的客人
“vmware_guest”在 libvirt 下本地运行。
virt-v2v -ic vpx://vcenter.example.com/Datacenter/esxi vmware_guest
在这种情况下,您很可能必须以“root”身份运行 virt-v2v,因为它需要通话
到系统 libvirt 守护进程并将来宾磁盘复制到 / var / lib / libvirt /图像.
有关详细信息,请参阅下面的“来自 VMWARE VCENTER SERVER 的输入”。
转化率 , VMware的 至 RHEV-M/oVirt
这与前面的示例相同,只是您想将访客发送到 RHEV-M
导出位于“rhev.nfs:/export_domain”的远程(通过 NFS)的存储域。
如果您不清楚导出存储域的位置,您应该检查
RHEV-M 管理控制台上的设置。 访客网络接口连接到
目标网络称为“rhevm”。
virt-v2v -ic vpx://vcenter.example.com/Datacenter/esxi vmware_guest \
-o rhev -os rhev.nfs:/export_domain --network rhevm
在这种情况下,运行 virt-v2v 的主机充当 转变 服务器.
注意转换后guest会出现在RHEV-M导出存储域中,
您需要使用 RHEV-M 用户界面从何处导入它。 (参见“输出到
RHEV”)。
转化率 磁盘 图片 至 OpenStack的 一瞥
给定来自另一个虚拟机管理程序的磁盘映像,您希望将其转换为在 OpenStack 上运行
(仅支持基于 KVM 的 OpenStack),您可以:
virt-v2v -i disk disk.img -o 概览
要在 Glance 中控制图像的名称,请使用 一 选项。
转化率 磁盘 图片 至 磁盘 图片
给定一个来自另一个虚拟机管理程序的磁盘映像,您希望将其转换为在 KVM 上运行,您可以
有两个选择。 最简单的方法是尝试:
virt-v2v -i 磁盘 disk.img -o 本地 -os / var / tmp
virt-v2v 猜测关于输入的一切 磁盘文件 并且(在这种情况下)写
结果转换为 / var / tmp.
一种更复杂的方法是编写一些描述输入来宾的 libvirt XML(如果可以的话)
获取源虚拟机管理程序为您提供 libvirt XML,然后更好)。 你
然后可以这样做:
virt-v2v -i libvirtxml 来宾域.xml -o 本地 -os / var / tmp
建立 来宾域.xml 包含您不需要的来宾磁盘映像的路径
在命令行上指定磁盘映像的名称。
要转换本地磁盘映像并立即在本地 qemu 中启动它,请执行以下操作:
virt-v2v -i 磁盘 disk.img -o qemu -os / var / tmp --qemu-启动
客户服务 MATRIX
管理程序 (输入)
VMware的ESXi的
必须由 VMware vCenter ≥ 5.0 管理。 来自 ESXi 的非托管直接输入不是
支持的。
从 VMware 导出的 OVA
来自其他管理程序的 OVA 将不起作用。
RHEL 5 Xen
思杰Xen
Citrix Xen 最近未经过测试。
Hyper-V
最近没有测试。 需要您导出磁盘或使用 虚拟-p2v(1) 在 Hyper-V 上。
直接从磁盘映像
仅从支持的虚拟机管理程序导出的磁盘映像,并使用容器格式
由 qemu 支持。
物理机
使用 虚拟-p2v(1) 工具。
管理程序 (输出)
仅限 QEMU 和 KVM。
虚拟化 管理 系统 (输出)
OpenStack 概览
红帽企业虚拟化 (RHEV) 2.2 及更高版本
本地 libvirt
因此 维尔什(1) 病毒经理(1) 和类似的工具。
本地磁盘
入住人数
红帽企业 Linux 3、4、5、6、7
CentOS 3、4、5、6、7
科学 Linux 3、4、5、6、7
Oracle Linux
Fedora
SLES 10 及以上
OpenSUSE 10 及更高版本
Windows XP 到 Windows 8.1 / Windows Server 2012 R2
我们使用 Windows 内部版本号,请参阅
https://en.wikipedia.org/wiki/List_of_Microsoft_Windows_versions
目前支持 NT 5.2 到 NT 6.3。
有关转换 Windows 来宾的其他说明,请参阅下面的“WINDOWS”。
人数 固件
所有来宾类型的 BIOS 或 UEFI(但请参阅下面的“UEFI”)。
配置
- 帮帮我
显示帮助。
-b ...
- 桥 ...
参见 - 网络 联络一位教师
--压缩
写一个压缩的输出文件。 仅当输出格式为 qcow2 时才允许
(见 -的 下面),等价于 -c 选项 qemu-img(1)。
--dcpath 文件夹/数据中心
注意: 如果您的 libvirt ≥ 1.2.20,则不需要使用此参数。
对于 VMware vCenter,覆盖用于选择数据中心的“dcPath=...”参数。
Virt-v2v 通常可以从 "vpx://" URI 中计算出来,但如果它弄错了,
然后您可以使用此设置覆盖它。 转到您的 vCenter Web 文件夹界面,
例如。 “https://vcenter.example.com/folder”(也完全不需要 尾部斜杠),并检查
此页面上显示的 URL 中的“dcPath=”参数。
--调试-gc
调试垃圾收集和内存分配。 这仅在调试时有用
virt-v2v 或 OCaml libguestfs 绑定中的内存问题。
--调试覆盖
保存转换过程中创建的覆盖文件。 此选项仅用于
调试 virt-v2v 并可能在未来版本中删除。
-i 磁盘
将输入法设置为 磁盘.
在此模式下,您可以读取没有元数据的虚拟机磁盘映像。 virt-v2v
尝试猜测最佳的默认元数据。 这通常是足够的,但你可以获得
通过使用更精细的控制(例如内存和 vCPU) -i libvirtxml 反而。 只有客人
使用单个磁盘的可以通过这种方式导入。
-i libvirt的
将输入法设置为 libvirt的. 这是默认设置。
在这种模式下,您必须在命令行上指定 libvirt 来宾名称或 UUID。
您还可以指定一个 libvirt 连接 URI(请参阅 -ic).
-i libvirtxml
将输入法设置为 libvirtxml.
在这种模式下,您必须在命令行上传递一个 libvirt XML 文件。 这个文件是
读取以获取有关源来宾的元数据(例如其名称、数量
内存),以及定位输入磁盘。 请参阅“-i libvirtxml 的最小 XML
选项”下方。
-i 本地
这和 -i 磁盘.
-i OVA
将输入法设置为 OVA.
在此模式下,您可以读取 VMware ova 文件。 Virt-v2v 将读取 ova 清单文件
并检查 vmdk 卷的有效性(校验和)以及分析 ovf 文件,
然后转换来宾。 请参阅下面的“来自 VMWARE OVA 的输入”
-ic libvirtURI
指定读取来宾时要使用的 libvirt 连接 URI。 这个只用
,尤其是 -i libvirt.
仅本地 libvirt 连接、VMware vCenter 连接或 RHEL 5 Xen 远程
可以使用连接。 其他远程 libvirt 连接通常不起作用。
另请参阅下面的“来自 VMWARE VCENTER SERVER 的输入”、“来自 RHEL 5 XEN 的输入”。
-如果 格式
对于 -i 磁盘 仅,这指定输入磁盘映像的格式。 对于其他输入
您应该在元数据中指定输入格式。
- 到位
不要在目标管理程序中创建输出虚拟机。 相反,调整
源 VM 中的来宾操作系统在输入管理程序中运行。
此模式旨在与其他负责的工具集集成
转换 VM 配置,在出现错误时提供回滚,
改造存储等。
与所有人发生冲突 -o * 选项。
--机器可读
此选项用于在被解析时使输出对机器更友好
其他程序。 请参阅下面的“机器可读输出”。
-n 进出
-n
- 网络 进出
- 网络
-b 进出
-b
- 桥 进出
- 桥
将称为“in”的网络(或网桥)映射到称为“out”的网络(或网桥)。 如果没有“在:”
给定前缀,所有其他网络(或网桥)都映射到“out”。
请参阅下面的“网络和网桥”。
--无复制
不要复制磁盘。 相反,转换被执行(并丢弃),并且
元数据已写入,但未创建磁盘。 另见讨论 -o 空 联络一位教师
这在两种情况下很有用:要么您想测试转换是否可能
成功,无需冗长的复制过程。 或者你只感兴趣看
元数据。
此选项不兼容 -o libvirt的 因为它会创建一个错误的客人
(一个没有磁盘)。
此选项不兼容 -o 一瞥 出于技术原因。
--无修剪 所有
--无修剪 MP[,MP...]
默认情况下 virt-v2v 运行 fstream的(8) 减少需要的数据量
复制的。 众所周知,这会破坏一些有缺陷的引导加载程序,导致引导失败
转换(例如参见 https://bugzilla.redhat.com/show_bug.cgi?id=1141145#c27)。
您可以使用 --无修剪 所有 禁用所有修剪。 注意这会大大增加
必须复制的数据量,这会使 virt-v2v 运行得更慢。
您还可以仅在选定的文件系统上禁用修剪(由逗号指定)
他们在来宾中的挂载点的分隔列表)。 通常你会使用
--无修剪 /启动 解决上面提到的 grub 错误。
您还可以使用 libguestfs 命名方案禁用对分区的修剪
设备,例如: --无修剪 的/ dev / sdb2 意味着不要在第二个分区上修剪第二个分区
块设备。 用 虚拟文件系统(1) 列出来宾中的文件系统名称。
-o 磁盘
这和 -o 本地.
-o 一瞥
将输出方法设置为 OpenStack Glance。 在这种模式下,转换后的客人是
上传到 Glance。 您可以通过设置来控制图像名称 一 选项。
-o libvirt的
将输出方法设置为 libvirt的. 这是默认设置。
在这种模式下,转换后的来宾被创建为 libvirt 来宾。 您也可以指定
一个 libvirt 连接 URI(见 -oc).
请参阅下面的“输出到 LIBVIRT”。
-o 本地
将输出方法设置为 本地.
在这种模式下,转换后的guest被写入到指定的本地目录中 -骨
/目录 (目录必须存在)。 转换后的guest磁盘写成:
/目录/名称-sda
/目录/名称-sdb
[等等]
并创建一个包含来宾元数据的 libvirt XML 文件:
/目录/名称.xml
其中“姓名”是客人姓名。
-o 空
将输出方法设置为 空.
来宾被转换和复制(除非您还指定 --无复制),但结果
被丢弃并且没有写入元数据。
-o 奥维特
这和 -o 流水.
-o 哇
将输出方法设置为 哇.
这与之类似 -o 本地, 除了编写了一个可以使用的 shell 脚本
在 qemu 中引导来宾。 转换后的磁盘和 shell 脚本被写入到
指定的目录 -骨.
使用此输出模式时,您还可以指定 --qemu-启动 启动选项
qemu下的guest马上。
-o 流水
将输出方法设置为 流水.
转换后的来宾将写入 RHEV 导出存储域。 这 -骨 参数
还必须用于指定导出存储域的位置。 注意这个
实际上不会将来宾导入 RHEV。 您必须稍后手动执行此操作
使用用户界面。
请参阅下面的“输出到 RHEV”。
-o 虚拟机
将输出方法设置为 虚拟机.
这种模式类似于 -o 流水,但必须给出数据域的完整路径:
/rhev/数据中心/ /. 此模式仅在以下情况下使用
virt-v2v 在 VDSM 控制下运行。
-oa 疏
-oa 预分配
设置输出文件分配方式。 默认值为“稀疏”。
-oc libvirtURI
指定在写入转换后的来宾时要使用的 libvirt 连接。 这只是
用于 -o libvirt. 请参阅下面的“输出到 LIBVIRT”。
只能使用本地 libvirt 连接。 远程 libvirt 连接将不起作用。
-的 格式
转换来宾时,将磁盘转换为给定的格式。
如果未指定,则使用输入格式。
一 姓名
转换时重命名来宾。 如果未使用此选项,则输出名称
与输入名称相同。
-骨 存储
转换后的访客的存储位置。
对于 -o libvirt的,这是一个 libvirt 目录池(参见“virsh pool-list”)或池 UUID。
对于 -o 本地 和 -o 哇,这是一个目录名。 该目录必须存在。
对于 -o 流水, 这可以是形式的导出存储域的 NFS 路径
” : ”,例如:
rhev-storage.example.com:/rhev/export
NFS 导出必须可由运行 virt-v2v 的用户和主机安装和写入,
因为 virt-v2v 程序在运行时必须实际挂载它。 所以你可能
必须以“root”身份运行 virt-v2v。
或: 可以自己挂载导出存储域,指向 -骨 到挂载点。
注意 virt-v2v 仍然需要写入这个远程目录,所以 virt-v2v 会
仍然需要以“root”身份运行。
如果 virt-v2v 无法挂载/写入导出存储,您将收到错误消息
域。
--密码文件 文件
不是以交互方式询问密码,而是通过文件传递密码。
请注意,该文件应包含整个密码, 也完全不需要 任何 尾随 新队,和
security 该文件应具有模式 0600,以便其他人无法读取它。
--打印源
打印有关源来宾的信息并停止。 此选项在您使用时很有用
设置网络和网桥映射。 请参阅“网络和网桥”。
--qemu-启动
使用时 -o 哇 只是,这会在 virt-v2v 完成后立即启动来宾。
-q
- 安静的
这将禁用进度条和其他不必要的输出。
- 根 问
- 根 单
- 根 第一
- 根 / dev / sdX
- 根 /开发/VG/LV
选择要转换的根文件系统。
如果虚拟机是双启动或多启动,或者虚拟机有
其他看起来像操作系统的文件系统,此选项可用于选择
根文件系统(又名“C:”驱动器或 /) 的操作系统
转换。 Windows 恢复控制台、某些附加的 DVD 驱动器和错误
libguestfs 检查启发式,可以使一个guest 看起来像一个多引导操作
系统。
virt-v2v ≤ 0.7.1 中的默认值是 --root 单,这会导致 virt-v2v 死亡,如果
发现多引导操作系统。
由于 virt-v2v ≥ 0.7.2 默认是现在 --root 询问: 如果发现虚拟机是多
启动,然后 virt-v2v 将停止并列出可能的根文件系统并询问用户
使用哪个。 这要求 virt-v2v 以交互方式运行。
--root 优先 表示在多重引导的情况下选择第一个根设备
操作系统。 由于这是一种启发式方法,因此有时可能会选择错误的方法。
您还可以命名特定的根设备,例如。 --root /dev/sda2 将意味着使用
第一个硬盘上的第二个分区。 如果指定的根设备不存在或
未被检测为根设备,则 virt-v2v 将失败。
请注意,grub 中有一个错误,它阻止它成功启动
如果启用了 VirtIO,则多重引导系统。 Grub 只能引导操作系统
从第一个 VirtIO 磁盘。 具体来说, /启动 必须在第一个 VirtIO 磁盘上,并且
它不能链式加载不在第一个 VirtIO 磁盘中的操作系统。
--vdsm-图像-uuid UUID
--vdsm-vol-uuid UUID
--vdsm-vm-uuid UUID
--vdsm-ovf-输出
通常 RHEV 输出模式为目标来宾选择随机 UUID。 然而,VDSM
在 VDSM 下运行 virt-v2v 时需要控制 UUID 并传递这些参数
控制。 参数控制:
·每个guest磁盘的镜像目录(--vdsm-图像-uuid) (这个选项被传递
每个来宾磁盘一次)
· 每个来宾磁盘的 UUID(--vdsm-vol-uuid)(此选项为每个
来宾磁盘)
· OVF 文件名 (--vdsm-vm-uuid).
· OVF 输出目录(默认当前目录)(--vdsm-ovf-输出).
UUID 的格式为:“12345678-1234-1234-1234-123456789abc”(每个十六进制数字可
“0-9”或“af”),符合 OSF DCE 1.1。
这些选项只能与 -o 虚拟机.
-v
--详细
启用用于调试的详细消息。
-V
- 版
显示版本号并退出。
--vmtype 通过电脑捐款
--vmtype 服务器
如报名参加 -o 流水 or -o 虚拟机 仅目标,指定来宾的类型。 你可以设置这个
到“桌面”或“服务器”。 如果未给出该选项,则合适的默认值是
根据检测到的客户操作系统选择。
-x 启用对 libguestfs API 调用的跟踪。
XEN 半虚拟化 来宾
旧版本的 virt-v2v 可以通过以下方式将 Xen 半虚拟化 (PV) 来宾转换为 KVM 来宾
安装新内核。 这个版本的 virt-v2v 可以 而不去 尝试安装任何新的
内核。 相反,如果有,它会给你一个错误 仅由 Xen PV 内核可用。
因此,在转换之前,您应该检查是否安装了常规内核。 对于一些
较旧的 Linux 发行版,这意味着安装下表中的内核:
RHEL 3(不适用,因为没有 Xen PV 内核)
具有 > 4GB RAM 的 RHEL 686 i10:安装“kernel-hugemem”
i686 SMP:安装“内核-smp”
其他 i686:安装“内核”
具有 > 86 个 CPU 的 x64-8 SMP:安装“kernel-largesmp”
x86-64 SMP:安装“内核-smp”
其他 x86-64:安装“内核”
RHEL 5 i686:安装“内核-PAE”
x86-64:安装“内核”
具有 > 10GB RAM 的 SLES 586 i10:安装“kernel-bigsmp”
i586 SMP:安装“内核-smp”
其他 i586:安装“内核默认”
x86-64 SMP:安装“内核-smp”
其他 x86-64:安装“内核默认”
SLES 11+ i586:安装'kernel-pae'
x86-64:安装“内核默认”
Windows(不适用,因为没有 Xen PV Windows 内核)
使能 维蒂奥
“Virtio”是一组驱动程序的名称,这些驱动程序使磁盘(块设备)、网络和
其他客户操作在 KVM 上运行得更快。
旧版本的 virt-v2v 可以为某些 Linux 客户机安装这些驱动程序。 这个
virt-v2v 版本可以 而不去 尝试安装新的 Linux 内核或驱动程序,但会
如果它们尚未安装,则警告您。
为了启用 virtio,从而在转换后提高客户机的性能,
你应该确保 最低限度 安装了软件包的版本 before 转换,
通过查阅下表。
RHEL 3 没有可用的 virtio 驱动程序
RHEL 4 内核 >= 2.5.9-89.EL
lvm2 >= 2.02.42-5.el4
设备映射器 >= 1.02.28-2.el4
selinux-policy-targeted >= 1.17.30-2.152.el4
policycoreutils >= 1.18.1-4.13
RHEL 5 内核 >= 2.6.18-128.el5
lvm2 >= 2.02.40-6.el5
selinux-policy-targeted >= 2.4.6-203.el5
RHEL 6+ 所有版本都支持virtio
Fedora 所有版本都支持 virtio
SLES 11+ 所有版本都支持virtio
SLES 10 内核 >= 2.6.16.60-0.85.1
OpenSUSE 11+ 所有版本都支持 virtio
OpenSUSE 10 内核 >= 2.6.25.5-1.1
Windows 驱动程序从指向的目录安装
“VIRTIO_WIN”环境变量
(默认为 /usr/share/virtio-win)如果存在
RHEL 4
SELinux的 重新贴标签 出现 至 挂 永远
在 RHEL ≤ 4.7 中,有一个错误导致 SELinux 重新标记似乎永远挂起
可以在:
*** 警告——需要重新标记 SELinux。 ***
*** 禁用安全实施。 ***
*** 重新贴标签可能需要很长时间,***
*** 取决于文件系统大小。 ***
实际上它正在等待你按下一个键(但没有视觉指示
这个)。 您可以按“[返回]”键,此时客人将完成
重新标记并重新启动,或者您可以在启动前安装 policycoreutils ≥ 1.18.1-4.13
v2v 转换。 另见 https://bugzilla.redhat.com/show_bug.cgi?id=244636
视窗
开机 失败: 0x0000007B
此启动失败是由 Windows 无法找到或加载正确的磁盘驱动程序引起的
(例如。 驱动程序)。 如果您遇到此错误,请检查以下事项:
· 在转换之前,首先确保来宾在源管理程序上启动。
· 检查您是否有可用的 Windows virtio 驱动程序 /usr/share/virtio-win,而
virt-v2v 没有打印任何关于无法安装 virtio 驱动程序的警告。
在 Red Hat Enterprise Linux 7 上,您需要安装可用的签名驱动程序
在“virtio-win”包中。 如果您无权访问已签名的驱动程序,则
您可能需要在启动菜单中禁用驱动程序签名。
· 检查您是否提供了 virtio-blk 界面(而不去 virtio-scsi 和 而不去 ide) 到
客人。 在 qemu/KVM 命令行上,您应该会看到类似以下内容:
... -驱动文件=windows-sda,if=virtio ...
在 libvirt XML 中,您应该看到:
· 检查 Windows 组策略是否阻止安装驱动程序或
用过的。 尝试在转换前删除 Windows 组策略。
· 检查没有防病毒软件或其他实现类似组策略的软件
禁止安装或使用新驱动程序。
· 开启开机调试并检查 驱动程序 正在加载驱动程序。
OpenStack的 和 Windows 重新激活
OpenStack 不向访客提供稳定的设备/PCI 地址。 每次创建
或者启动一个来宾,它会从头开始为该来宾重新生成 libvirt XML。 这
libvirt XML 将没有领域。 然后 Libvirt 会为设备分配地址,
以可预测的方式。 如果以下任一情况属实,地址可能会更改:
· 一个新的磁盘或网络设备已被添加或从来宾中删除。
· OpenStack 或(可能)libvirt 的版本已更改。
由于 Windows 不喜欢这种“硬件”更改,因此可能会触发 Windows
重新激活。
这也可以防止引导时出现 7B 错误 [参见上一节]
包含“设备安装限制”的组策略。
UEFI
VMware 允许您向来宾提供 UEFI 固件(而不是普通的 PC BIOS)。
Virt-v2v 可以转换这些来宾,但需要目标支持 UEFI
管理程序。
目前 KVM 支持 OVMF,一个部分开源的 UEFI 固件,并且可以运行这些
客人。
由于 OVMF 支持最近才添加到 KVM(在 2014/2015 中),因此并非所有目标
环境支持 UEFI 来宾:
libvirt、qemu 上的 UEFI
支持的。 Virt-v2v 将自动生成正确的 libvirt XML(元数据),
但请注意,必须在转换主机上按原样安装相同版本的 OVMF
安装在目标管理程序上,否则您将不得不调整路径
元数据。
OpenStack 上的 UEFI
不支持。
RHEV 上的 UEFI
不支持。
NETWORKS AND 桥梁
来宾通常连接到一个或多个网络,并在转换为目标时
管理程序通常希望在目的地重新连接这些网络。 选项
- 网络 和 - 桥 允许你这样做。
如果您不确定源管理程序上正在使用哪些网络和网桥,那么
您可以检查源元数据(libvirt XML、vCenter 信息等)。 或者你可以
运行 virt-v2v --打印源 导致 virt-v2v 打印出
它在源上有关于来宾的信息,然后退出。
在 --打印源 输出您将看到一个部分显示来宾的网络接口
卡 (NIC):
$ virt-v2v [-i ...] --print-source 名称
[...]
网卡:
网络“默认”mac:52:54:00:d0:cf:0e
这是典型的 libvirt 来宾:它有一个连接到
网络称为“默认”。
将特定网络映射到目标网络,例如源上的“默认”到
目标上的“rhevm”,使用:
virt-v2v [...] --network 默认:rhevm
要将每个网络映射到目标网络,请使用:
virt-v2v [...] --network rhevm
桥梁的处理方式相同,但您必须使用 - 桥 选项。 为了
例:
$ virt-v2v [-i ...] --print-source 名称
[...]
网卡:
桥“br0”
$ virt-v2v [...] --bridge br0:targetbr
INPUT 从 VMWARE 中心 服务器
Virt-v2v 能够从 VMware vCenter Server 导入来宾。
需要 vCenter ≥ 5.0。 如果您没有 vCenter,建议改用 OVA
(请参阅下面的“来自 VMWARE OVA 的输入”),或者如果这不可能,请参阅“来自 VMWARE OVA 的输入”
VMWARE ESXi 管理程序”。
Virt-v2v 使用 libvirt 访问 vCenter,因此输入模式应为 -i
libvirt的. 由于这是默认设置,因此您无需在命令行中指定它。
中心: 删除 VMWARE 工具 从 视窗 来宾
对于 Windows 客户机,您应该在转换前删除 VMware 工具。 虽然这是
不是绝对必要的,客人仍然可以运行,如果你不这样做,那么
转换后的客人会在每次启动时抱怨。 之后工具无法移除
转换,因为卸载程序检查它是否在 VMware 上运行并拒绝启动
(这也是 virt-v2v 无法删除它们的原因)。
这对于 Linux 来宾来说不是必需的,因为 virt-v2v 能够删除 VMware 工具。
中心: 的URI
vCenter 服务器的 libvirt URI 如下所示:
vpx://user@server/数据中心/esxi
其中:
“用户@”
是(可选,但推荐)连接的用户。
如果用户名包含反斜杠(例如“DOMAIN\USER”),那么您将需要 URI-
使用 %5c 转义该字符:“DOMAIN%5cUSER”(5c 是十六进制 ASCII 代码
反斜杠。)其他标点符号也可能需要转义。
“服务器”
是 vCenter Server (而不去 管理程序)。
“数据中心”
是数据中心的名称。
如果名称包含空格,请将其替换为 URI 转义代码 %20。
“esxi”
是运行来宾的 ESXi 管理程序的名称。
如果 VMware 部署使用文件夹,则可能需要将这些文件夹添加到 URI,例如:
vpx://user@server/文件夹/数据中心/esxi
有关 libvirt URI 的完整详细信息,请参阅: http://libvirt.org/drvesx.html
当 URI 错误时,来自 libvirt / virsh 的典型错误包括:
· 找不到 [...] 中指定的数据中心
· 无法找到 [...] 中指定的计算资源
· 路径 [...] 未指定计算资源
· 路径 [...] 未指定主机系统
· 找不到 [...] 中指定的主机系统
中心: 测试 LIBVIRT 连接 TO 中心
使用 维尔什(1) 命令列出 vCenter Server 上的来宾,如下所示:
$ virsh -c 'vpx://[电子邮件保护]/Datacenter/esxi' 列表 --all
输入 vcenter.example.com 的 root 密码:***
ID 名称 状态
-------------------------------------------------- -
- Fedora 20 关闭
- Windows 2003 关闭
如果您收到错误“对等证书无法使用给定的 CA 证书进行身份验证”
或类似的,那么您可以导入 vCenter 主机的证书,或绕过签名
通过添加“?no_verify=1”标志进行验证:
$ virsh -c 'vpx://[电子邮件保护]/Datacenter/esxi?no_verify=1' list --all
您还应该尝试从服务器上的任何来宾转储元数据,如下所示:
$ virsh -c 'vpx://[电子邮件保护]/Datacenter/esxi' dumpxml “Windows 2003”
视窗 2003
[...]
If 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 以上 命令 do 而不去 工作, 然后 virt-v2v is 而不去 去 至 工作 或. 修复你的
在继续之前,libvirt 配置和/或您的 VMware vCenter Server。
中心: 输入 A GUEST
要从 vCenter Server 导入特定来宾,请执行以下操作:
$ virt-v2v -ic 'vpx://[电子邮件保护]/Datacenter/esxi?no_verify=1' \
“Windows 2003”\
-o 本地 -os / var / tmp
其中“Windows 2003”是来宾的名称(必须关闭)。
请注意,您可能会被要求输入 vCenter 密码 两次. 这发生一次是因为
libvirt 需要它,第二次是因为 virt-v2v 本身直接连接到
服务器。 用 --密码文件 通过文件提供密码。
在这种情况下,输出标志被设置为将转换后的客户写入临时
目录,因为这只是一个示例,但您也可以写入 libvirt 或任何其他
支持的目标。
中心: 非管理员 身份
您可以创建自定义的非管理员角色,而不是使用 vCenter 管理员角色
执行转换的角色。 但是,您需要给它最少的一组
权限如下:
1. 在 vCenter 中创建自定义角色。
2. 启用(选中)以下对象:
数据存储:
- 浏览数据存储
- 低级文件操作
会议:
- 验证会话
虚拟机:
配置:
- 允许磁盘访问
- 允许只读磁盘访问
- 通过 VIX API 管理来宾操作系统
INPUT 从 VMWARE OVA
Virt-v2v 能够从 VMware 的 OVA(开放虚拟化设备)文件中导入来宾。
只有从 VMware vSphere 导出的 OVA 才能工作。
卵子: 删除 VMWARE 工具 从 视窗 来宾
对于 Windows 客户机,您应该在转换前删除 VMware 工具。 虽然这是
不是绝对必要的,客人仍然可以运行,如果你不这样做,那么
转换后的客人会在每次启动时抱怨。 之后工具无法移除
转换,因为卸载程序检查它是否在 VMware 上运行并拒绝启动
(这也是 virt-v2v 无法删除它们的原因)。
这对于 Linux 来宾来说不是必需的,因为 virt-v2v 能够删除 VMware 工具。
卵子: CREATE OVA
要在 vSphere 中创建 OVA,请使用“导出 OVF 模板”选项(从 VM 上下文
菜单,或从文件菜单)。 “文件文件夹”(OVF) 或“单个文件”(OVA) 将
工作,但 OVA 可能更容易处理。 OVA 文件实际上只是未压缩的 tar
文件,因此您可以使用诸如“tar tf VM.ova”之类的命令来查看其内容。
创建 OVA - 工具
您还可以使用 VMware 的专有“ovftool”:
ovftool --noSSLVerify \
vi://用户:[电子邮件保护]/虚拟机\
虚拟机
要连接到 vCenter:
ovftool --noSSLVerify \
vi://用户:[电子邮件保护]/数据中心名称/vm/VM \
虚拟机
对于 Active Directory 感知身份验证,您必须在
其 ascii 十六进制代码的形式 (%5c):
vi://DOMAIN%5cUSER:密码@...
卵子: 输入 A GUEST
导入名为的 OVA 文件 虚拟机, 做;
$ virt-v2v -i ova VM.ova -o 本地 -os / var / tmp
如果您将访客导出为“文件文件夹”, or 如果你解压了 OVA tarball
你自己,然后你可以将 virt-v2v 指向包含文件的目录:
$ virt-v2v -i ova /路径/到/文件 -o 本地 -os / var / tmp
INPUT 从 VMWARE ESXi的 超级管理员
Virt-v2v 无法直接访问 ESXi 管理程序。 你应该使用上面的OVA方法
(请参阅“来自 VMWARE OVA 的输入”)如果可能的话,因为它要快得多,而且需要的要少得多
磁盘空间比本节介绍的方法。
您可以使用 virt-v2v-复制到本地(1) 将虚拟机管理程序中的来宾复制到
本地文件,然后转换它。
ESXi: 删除 VMWARE 工具 从 视窗 来宾
对于 Windows 客户机,您应该在转换前删除 VMware 工具。 虽然这是
不是绝对必要的,客人仍然可以运行,如果你不这样做,那么
转换后的客人会在每次启动时抱怨。 之后工具无法移除
转换,因为卸载程序检查它是否在 VMware 上运行并拒绝启动
(这也是 virt-v2v 无法删除它们的原因)。
这对于 Linux 来宾来说不是必需的,因为 virt-v2v 能够删除 VMware 工具。
ESXi: 的URI
VMware ESXi 管理程序的 libvirt URI 将如下所示:
esx://[电子邮件保护]?no_verify=1
“?no_verify=1”参数禁用 TLS 证书检查。
ESXi: 测试 LIBVIRT 连接 TO ESXi的 超级管理员
使用 维尔什(1) 命令来测试 URI 并列出可用的远程访客:
$ virsh -c esx://[电子邮件保护]?no_verify=1 列表 --all
输入 esxi.example.com 的 root 密码:***
ID 名称 状态
-------------------------------------------------- -
- 客人关闭
ESXi: COPY “ GUEST TO “ 局部 机
使用 libvirt URI 作为 -ic 选项,将其中一个来宾复制到本地计算机:
$ virt-v2v-copy-to-local -ic esx://[电子邮件保护]?no_verify=1 客人
这创造了 来宾.xml, 来宾磁盘1...
ESXi: DO “ VIRT-V2V 转换
使用 virt-v2v 执行来宾的转换:
$ virt-v2v -i libvirtxml guest.xml -o 本地 -os / var / tmp
ESXi: 清洁 UP
取出 来宾.xml 和 来宾磁盘* 文件。
INPUT 从 RHEL 5 XEN
Virt-v2v 能够从 RHEL 5 Xen 主机导入 Xen 来宾。
Virt-v2v 使用 libvirt 访问远程 Xen 主机,因此输入模式
应该 -i libvirt的. 由于这是默认值,因此您无需在命令中指定它
线。
谢恩: 设置 UP SSH代理 店铺访问 TO XEN 主办方
当前,您必须从 virt-v2v 启用对远程 Xen 主机的无密码 SSH 访问
转换服务器。
您还必须使用 ssh-agent,并将您的 ssh 公钥添加到 /root/.ssh/authorized_keys (上
Xen 主机)。
执行此操作后,您应该检查 virt-v2v 服务器上的无密码访问是否有效
到 Xen 主机。 例如:
$ ssh [电子邮件保护]
[直接登录shell,不需要密码]
请注意,密码交互和 Kerberos 访问是 而不去 支持的。 你 它们在许多情况下都能提供类似的结果。 建立
使用 ssh-agent 和 authorized_keys 进行 ssh 访问。
谢恩: 测试 LIBVIRT 连接 TO 遥控 XEN 主办方
使用 维尔什(1) 列出远程Xen主机上的guest的命令:
$ virsh -c xen+ssh://[电子邮件保护] 清单-全部
ID 名称 状态
-------------------------------------------------- -
0 域-0 正在运行
- rhel49-x86_64-pv 关闭
您还应该尝试从服务器上的任何来宾转储元数据,如下所示:
$ virsh -c xen+ssh://[电子邮件保护] 转储xml rhel49-x86_64-pv
rhel49-x86_64-pv
[...]
If 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 以上 命令 do 而不去 工作, 然后 virt-v2v is 而不去 去 至 工作 或. 修复你的
libvirt 配置或远程服务器,然后再继续。
If 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 客人 磁盘 旨在 位于 on a 主持人 阻止 设备,则转换将失败。 看
“来自块设备的 XEN 或 SSH 转换”下面的解决方法。
谢恩: 输入 A GUEST
要从 Xen 服务器导入特定来宾,请执行以下操作:
$ virt-v2v -ic 'xen+ssh://[电子邮件保护]' \
rhel49-x86_64-pv \
-o 本地 -os / var / tmp
其中“rhel49-x86_64-pv”是来宾的名称(必须关闭)。
在这种情况下,输出标志被设置为将转换后的客户写入临时
目录,因为这只是一个示例,但您也可以写入 libvirt 或任何其他
支持的目标。
XEN OR SSH的 转换 从 BLOCK 设备
目前 virt-v2v 不能直接访问 Xen 来宾(或任何远程位于
ssh),如果该来宾的磁盘位于主机块设备上。
要判断 Xen 来宾是否使用主机块设备,请查看来宾 XML。 你会看见:
...
其中“type='block'”、“source dev=”和“/dev/...”都表明磁盘是
位于主机块设备上。
发生这种情况是因为我们用来访问远程磁盘的 qemu ssh 块驱动程序使用
ssh sftp 协议,该协议无法正确检测主机块的大小
设备。
解决方法是将来宾复制到转换服务器,使用单独的
virt-v2v-复制到本地(1) 工具,然后运行 virt-v2v。 您将需要足够的
转换服务器上的空间来存储来宾的完整副本。
virt-v2v-copy-to-local -ic xen+ssh://[电子邮件保护] 客人
virt-v2v -i libvirtxml guest.xml -o 本地 -os / var / tmp
rm guest.xml 来宾磁盘*
OUTPUT TO LIBVIRT
这个 -o libvirt的 选项允许您将转换后的来宾上传到 libvirt 管理的主机。
有几个限制:
· 您只能使用本地 libvirt 连接 [请参阅下文了解如何解决此问题]。
· -骨 池 选项必须指定一个目录池,而不是任何更奇特的东西,例如
iSCSI [但见下文]。
· 您只能上传到 KVM 管理程序。
至 产量 至 a 远程 libvirt的 例 和 a 非目录 存储 池 你必须使用
以下解决方法:
1. 使用 virt-v2v -o 本地 模式将来宾磁盘和元数据转换为本地
临时目录:
virt-v2v [...] -o 本地 -os / var / tmp
这将创建两个(或更多)文件 / var / tmp 称为:
/var/tmp/NAME.xml # libvirt XML(元数据)
/var/tmp/NAME-sda # 来宾的第一个磁盘
(对于“NAME”,请替换客人的姓名)。
2. 将转换后的磁盘上传到名为“POOL”的存储池中:
大小=$(stat -c%s /var/tmp/NAME-sda)
virsh vol-create-as 池名称-sda $size --format raw
virsh vol-upload --pool 池名称-sda /var/tmp/NAME-sda
3。 编辑 /var/tmp/名称.xml 改变 /var/tmp/名称-sda 到池名称。 换句话说,
找到 XML 的以下位:
并更改两件事:必须将“type='file'”属性更改为“type='volume'”,
和“ " 元素必须更改为包括 "pool" 和 "volume" 属性:
...
...
4.在libvirt中定义最终的guest:
virsh 定义 /var/tmp/NAME.xml
OUTPUT TO rhev
本节仅适用于 -o 流水 输出模式。 如果您使用来自 RHEV-M 的 virt-v2v
用户界面,然后在幕后导入由 VDSM 使用 -o 虚拟机
输出模式(最终用户不应尝试直接使用)。
你必须指定 -o 流水 和 -骨 指向 RHEV-M 导出存储的选项
领域。 您可以指定 NFS 服务器和挂载点,例如。
"-os rhev-storage:/rhev/export",或者你可以先挂载它并指向目录
它安装在哪里,例如。 “-os /tmp/mnt”。 注意不要指向数据存储
域意外,因为那将不起作用。
成功完成后,virt-v2v 会将新来宾写入导出存储
域,但它尚未准备好运行。 必须使用 UI 将其导入 RHEV
在可以使用之前。
在 RHEV ≥ 2.2 中,这是从存储选项卡完成的。 选择来宾所在的导出域
写给。 存储域列表下方将出现一个窗格,显示多个
选项卡,其中之一是“VM 导入”。 转换后的客人将在此处列出。 选择
合适的客人点击“导入”。 有关其他详细信息,请参阅 RHEV 文档。
如果您导出多个客人,那么您可以通过
UI。
RESOURCE 参赛要件
网络
virt-v2v 最重要的资源似乎是网络带宽。 Virt-v2v 应该
能够以千兆以太网速度或更高的速度复制访客数据。
确保服务器(转换服务器、NFS 服务器、
vCenter、Xen)尽可能快且延迟尽可能低。
圆盘 空间
Virt-v2v 在 $TMPDIR(这是 / var / tmp 如果你
不要设置它)。 使用 tmpfs 是个坏主意。
对于每个来宾磁盘,都会临时存储一个覆盖。 这存储所做的更改
在转换期间,并用作缓存。 叠加层不是特别大 - 数十
或每个磁盘数百兆字节是典型的。 除了叠加层,输入
和输出方法可能会使用磁盘空间,如下表所示。
-i OVA
这会在 $TMPDIR 中临时放置未压缩源磁盘的完整副本。
-o 一瞥
这会临时将输出磁盘的完整副本放置在 $TMPDIR 中。
-o 本地
-o 哇
您必须确保输出目录中有足够的空间用于转换
客人。
-o 空
这会临时将输出磁盘的完整副本放置在 $TMPDIR 中。
VMware的 的vCenter 资源
从 VMware vCenter 复制目前相当慢,但我们认为这是一个问题
与 VMware。 确保 VMware ESXi 管理程序和 vCenter 在快速硬件上运行
有足够的内存应该可以缓解这种情况。
计算 功率 和 内存
Virt-v2v 并不是特别需要计算或 RAM 密集型。 如果您正在运行许多并行
转换,那么您可以考虑分配一个 CPU 内核和 512 MB 和 1 GB 之间的
每个运行实例的 RAM。
Virt-v2v 可以在虚拟机中运行。
转换后 任务
人数 网络 配置
Virt-v2v 当前无法重新配置访客的网络配置。 如果转换了
来宾与源未连接到同一子网,其网络配置可能
必须更新。 也可以看看 虚拟定制(1)。
转换 a Windows 客人
转换 Windows 来宾时,转换过程分为两个阶段:
1.离线转换。
2. 首次开机。
来宾将在离线转换阶段后可启动,但尚未拥有所有
安装必要的驱动程序才能正常工作。 这些将自动安装
客人第一次穿靴子。
注: 登录时注意不要中断自动驱动安装过程
第一次发送给来宾,因为这可能会阻止来宾随后启动
正确。
免费 空间 用于 转换
Virt-v2v 检查来宾文件系统中是否有足够的可用空间来执行
转换。 目前它检查:
Linux 根文件系统或 Windows“C:”驱动器
最小可用空间:20 MB
Linux /启动
最小可用空间:50 MB
这是因为我们需要为某些 Enterprise Linux 构建一个新的 initramfs
转换。
任何其他可挂载的文件系统
最小可用空间:10 MB
跑步 VIRT-V2V AS 根 OR 非根
virt-v2v 中的任何内容都不需要 root 访问权限,并且它可以作为非 root 用户正常运行
用户。 但是,某些外部功能可能需要 root 或特殊用户:
挂载导出存储域
使用时 -o 流水 -骨 服务器:/esd virt-v2v 必须有足够的 NFS 权限
从“服务器”挂载导出存储域。
您可以通过在运行 virt-v2v 之前自行安装来避免在此处需要 root,并且
通过 -骨 /挂载点 相反,但首先阅读下一节......
36:36 写入导出存储域
RHEV-M 无法从导出存储域读取文件和目录,除非它们
有 UID:GID 36:36。 如果 UID:GID 不正确,您将看到 VM 导入问题。
当你运行 virt-v2v -o 流水 以 root 身份,virt-v2v 尝试创建文件和
具有正确所有权的目录。 如果您以非 root 用户身份运行 virt-v2v,它将
可能仍然有效,但您需要在 virt-v2v 之后手动更改所有权
完成。
写入 libvirt
使用时 -o libvirt的,您可能需要以 root 身份运行 virt-v2v 以便它可以写入
libvirt 系统实例(即“qemu:///system”)和默认位置
磁盘映像(通常 / var / lib / libvirt /图像).
您可以通过设置 libvirt 连接身份验证来避免这种情况,请参阅
http://libvirt.org/auth.html. 或者,使用 -oc qemu:///会话,这将
写入您的每用户 libvirt 实例。
写一瞥
这确实 而不去 需要 root(实际上它可能不起作用),但可能需要一个
特殊用户和/或为您提供设置身份验证环境的脚本
变量。 请参阅 Glance 文档。
调试 RHEV-M 进口 失误
当您导出到 RHEV-M 导出存储域,然后通过
RHEV-M UI,您可能会遇到导入失败。 诊断这些故障是
非常困难,因为 UI 通常隐藏了失败的真正原因。
有两个感兴趣的日志文件。 第一个存储在 RHEV-M 服务器本身上,以及
叫做 /var/log/ovirt-engine/engine.log
最有用的第二个文件位于 SPM 主机上(SPM 代表
“存储池管理器”)。 这是一个 RHEV 节点,它被选为做所有元数据
数据中心中的修改,例如图像或快照创建。 你可以了解一下
哪个主机是“主机”选项卡“Spm 状态”列中的当前 SPM。 一旦你有
找到 SPM,登录并获取文件 /var/log/vdsm/vdsm.log 其中将包含
来自低级命令的详细错误消息。
极小 XML 用于 -i libvirtxml OPTION
使用时 -i libvirtxml 选项,您必须提供一些 libvirt XML。 写这个
从头开始很难,所以下面的模板很有帮助。
备注 Free Introduction 应该 仅由 be 用过的 HPMC胶囊 测试 和 协调 知道 什么 你是 这样做! 如果你
为来宾提供 libvirt 元数据,请始终使用它。
姓名
1048576
2
虚拟机
<mac address='52:54:00:01:02:03'/>
机 可读的 OUTPUT
这个 --机器可读 选项可用于使输出更机器友好,这
从其他程序、GUI 等调用 virt-v2v 时很有用。
有两种方法可以使用此选项。
首先单独使用该选项来查询 virt-v2v 二进制文件的功能。
典型的输出如下所示:
$ virt-v2v --机器可读
virt-v2v
libguestfs-重写
输入:磁盘
[...]
输出:本地
[...]
转换:企业-linux
转换:窗口
打印一个特性列表,每行一个,程序以状态 0 退出。
“输入:”和“输出:”功能是指 -i 和 -o (输入和输出模式)选项
此二进制文件支持。 “转换:”功能指的是此二进制文件的来宾类型
知道如何转换。
其次使用该选项与其他选项一起制作常规程序
输出更机器友好。
目前这意味着:
1. 进度条消息可以通过查找这个正则从stdout解析出来
表达:
^[0-9]+/[0-9]+$
2. 调用程序应该处理发送到 stdout 的消息(进度条除外
消息)作为状态消息。 它们可以被记录和/或显示给用户。
3. 调用程序应将发送到 stderr 的消息视为错误消息。 在
此外,如果出现致命错误,virt-v2v 会以非零状态代码退出。
Virt-v2v ≤ 0.9.1 不支持 --机器可读 选项。 选项是
在 2 年重写 virt-v2014v 时添加。
使用 onworks.net 服务在线使用 virt-v2v