通过qemu-img工具转换镜像格式

应用场景

华为云支持导入vhd、vmdk、qcow2、raw、vhdx、qcow、vdi、qed、zvhd或zvhd2格式镜像文件。其他镜像文件,需要转换格式后再导入。本节操作指导您使用开源qemu-img工具转换镜像格式。

方案构架

本节提供本地为Windows操作系统和Linux操作系统的转换镜像格式的操作方法。

 

约束与限制

  • qemu-img镜像格式转换工具支持vhd、vmdk、qcow2、raw、vhdx、qcow、vdi或qed社区格式的镜像的相互转换。
  • zvhd和zvhd2是云服务内部自研格式,qemu-img工具无法识别这两种格式的镜像文件。如需将镜像文件转换为这两种格式,请使用自研qemu-img-hw工具,详细指导参见转换镜像格式(qemu-img-hw)
  • vhd格式镜像在执行命令转换格式时请使用vpc代替,否则可能造成qemu-img工具无法识别镜像格式。

    例如,将CentOS 6.9镜像的vhd格式转换为qcow2格式,请执行如下命令:

    qemu-img convert -p -f vpc -O qcow2 centos6.9.vhd centos6.9.qcow2

本地为Windows操作系统

  1. 安装qemu-img。
    1. 下载qemu-img安装包至本地:https://qemu.weilnetz.de/w64/
    2. 双击setup文件安装qemu-img,以下操作以安装路径为“D:\Program Files\qemu”为例。
  2. 配置环境变量。
    1. 选择“开始 > 计算机”,右键单击“属性”。
    2. 单击“高级系统设置”。
    3. 在“系统属性”对话框里,单击“高级 > 环境变量"。
    4. 在环境变量对话框里,在系统变量部分找到Path,并单击“编辑”。在“变量值”里,添加“D:\Program Files\qemu”,不同的变量值之间以“;”分隔。
      说明:

      如果没有Path变量请新建,并补充Path的变量值为“D:\Program Files\qemu”。

    5. 单击“确定”,保存修改。
  3. 验证安装成功。

    单击“开始 > 运行”,输入“cmd”后按回车键,在“cmd”窗口输入qemu-img --help,如回显信息中出现qemu-img工具的版本信息,即表示安装成功。

  4. 转换镜像格式。
    1. 在“cmd”窗口输入如下命令切换文件目录,以安装目录为“D:\Program Files\qemu”为例。

      d:

      cd D:\Program Files\qemu

    1. 执行如下命令转换镜像文件格式,以转换vmdk格式为qcow2格式的镜像为例。

      qemu-img convert -p -f vmdk -O qcow2 centos6.9.vmdk centos6.9.qcow2

      上述命令中各参数对应的说明如下:

      • -p:表示镜像转换的进度。
      • -f后面为源镜像格式。
      • -O(必须是大写)后面的参数由如下3个部分组成:转换出来的镜像格式 + 源镜像文件名称 + 目标文件名称。

      转换完成后,目标文件会出现在源镜像文件所在的目录下。

      回显信息如下所示:

      # qemu-img convert -p -f vmdk -O qcow2 centos6.9.vmdk centos6.9.qcow2
          (100.00/100%)
       
    2. 执行如下命令,查询转换后的qcow2格式镜像文件的详细信息。

      qemu-img info centos6.9.qcow2

      回显信息如下所示:

      # qemu-img info centos6.9.qcow2
      image: centos6.9.qcow2
      file format: qcow2
      virtual size: 1.0G (1073741824 bytes)
      disk size: 200K
      cluster_size: 65536
      Format specific information:
          compat: 1.1
          lazy refcounts: false
原文链接:https://support.huaweicloud.com/bestpractice-ims/ims_bp_0030.html
posted @ 2024-05-25 20:20  剪刀石头布Cheers  阅读(344)  评论(0编辑  收藏  举报