镜像服务 IMS-通过qemu-img工具转换镜像格式:本地为Linux操作系统

时间:2024-10-31 16:21:37

本地为Linux操作系统

操作过程中如果出现报错,可参考附2:执行qemu-img-hw常见报错

  1. 安装qemu-img。
    • Ubuntu、Debian系列操作系统,请执行如下命令:

      apt install qemu-img

    • CentOS、Red Hat、Oracle系列操作系统,请执行如下命令:

      yum install qemu-img

    • SUSE、openSUSE系列操作系统,请执行如下命令:

      zypper install qemu-img

  2. 执行如下命令,验证安装成功。

    qemu-img -v

    如回显信息中出现qemu-img工具的版本信息和帮助手册,即表示安装成功。以CentOS 7为例,回显信息如下所示:

    [root@CentOS7 ~]# qemu-img -v
    qemu-img version 1.5.3, Copyright (c) 2004-2008 Fabrice Bellard
    usage: qemu-img command [command options]
    QEMU disk image utility
    
    Command syntax:
      check [-q] [-f fmt] [--output=ofmt] [-r [leaks | all]] [-T src_cache] filename
      create [-q] [-f fmt] [-o options] filename [size]
      commit [-q] [-f fmt] [-t cache] filename
      compare [-f fmt] [-F fmt] [-T src_cach]
  3. 转换镜像格式,以CentOS 7操作系统中转换vmdk格式为qcow2格式的镜像为例。
    1. 执行如下命令转换镜像文件格式。

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

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

      • -p标识转换的进度条。
      • -f后面为源镜像格式。
      • -O(必须是大写)后面的参数为转换出来的镜像格式 + 源镜像文件名称 + 目标文件名称。

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

      回显信息如下所示:

      [root@CentOS7 home]# 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

      回显信息如下所示:

      [root@CentOS7 home]# 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
support.huaweicloud.com/bestpractice-ims/ims_bp_0030.html