是什么
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 | 指定虚机名 | 导入时可以改名,避免与已有虚机冲突 |
转换本身不检查业务能否运行:它只保证引导与驱动可用。真正的验收是开机后确认网络、磁盘、服务与数据都正常,这一步必须做。
转换是重写引导与注入驱动的过程,属于有风险操作;对唯一一份源镜像做转换前先复制备份,转换失败时还能重来。