首页/云/云平台与虚拟化速查/virt-v2v 外部虚机转换
虚拟化操作94 条

virt-v2v 外部虚机转换

virt-v2v 把 VMware/Hyper-V 等外部虚拟化平台的虚机转换为 KVM 可用形态:重写引导、注入 virtio 驱动并产出可导入的磁盘与配置。

云平台与虚拟化速查云更新于 2026-10-13

是什么

virt-v2v 把外部虚拟化平台上的虚机转换成虚拟化环境可用的形态:读取源端镜像或导出包,重写引导配置,注入目标平台需要的磁盘与网卡驱动,最后输出可直接导入的磁盘与虚机定义。它常被用在迁移预演阶段:先把镜像转过来跑通,再决定正式割接的方式与窗口。

基本信息

输入来源导出包、磁盘文件或源平台描述文件,按参数选择
输出方式导入到本机虚拟化环境,或输出到本地目录
磁盘格式输出格式可指定,常用精简置备格式节省空间
转换前提转换机上装好转换工具与所需的虚拟化库
驱动来源Windows 镜像需要额外的驱动包,否则转换后可能起不来

典型使用场景

  • 迁移预演:把源端导出包转为本地虚机,提前验证能否正常启动
  • 平台重构:把外部平台的虚机统一转成自有虚拟化环境的标准形态
  • 批量整理:把历史遗留镜像转为统一格式,便于集中归档与检索
  • 故障复现:把生产虚机镜像转到测试环境复现问题,不影响线上
  • 交付准备:把客户提供的导出包转换成可导入的镜像再入库

转换示例

转换示例
# 把导出包转换为本机虚拟化环境中的虚机
virt-v2v -i ova /data/ova/win2019.ova -o libvirt -os default -of qcow2
# 只把磁盘转换到本地目录,供后续手工导入
virt-v2v -i disk /data/images/legacy.vmdk \
  -o local -os /data/vmexport -of qcow2
# 转换 Windows 镜像时需准备驱动包,否则目标平台引导会缺驱动
# 转换完成后务必开机验证,确认引导、网卡与磁盘都被正确识别

关键参数

参数含义用法要点
-i指定输入来源类型按源端是导出包、磁盘还是描述文件选择
-o指定输出目标导入本机环境或输出到本地目录
-os指定输出位置本地输出时是目录,导入时是存储池
-of指定输出磁盘格式精简格式省空间,厚置备性能更稳定
-on指定虚机名导入时可以改名,避免与已有虚机冲突
转换本身不检查业务能否运行:它只保证引导与驱动可用。真正的验收是开机后确认网络、磁盘、服务与数据都正常,这一步必须做。
转换是重写引导与注入驱动的过程,属于有风险操作;对唯一一份源镜像做转换前先复制备份,转换失败时还能重来。

易错点

  • Windows 镜像转换缺少驱动来源,转换完成但无法启动
  • 转换前未确认目标宿主版本支持产物的硬件版本,导入后才报不兼容
  • 对唯一一份源镜像直接转换,失败后源镜像已不可用
  • 只验证虚机能开机,未验证网络、磁盘挂载与业务服务

数据来源与参考

  • virt-v2v 手册(libguestfs)
  • Red Hat 文档:virt-v2v 迁移
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌