首页 > 其他分享 >通过qemu-img工具转换镜像格式

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

时间:2024-05-25 20:22:15浏览次数:24  
标签:转换 img qcow2 格式 镜像 qemu

应用场景

华为云支持导入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

标签:转换,img,qcow2,格式,镜像,qemu
From: https://www.cnblogs.com/MomentsLee/p/18212966

相关文章

  • JDK8基础镜像包
    运行命令dockerbuild-tregistry.cn-shanghai.aliyuncs.com/bookc/openjdk-8-alpine.dockerfileFROMopenjdk:8-jdk-alpine#指定阿里镜象RUNsed-i's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g'/etc/apk/repositories#设置时区RUNln-sf/usr/share/zonei......
  • 全网讲的最详细的Docker镜像分层存储原理
    先说结论,容器镜像分层存储图示欢迎关注实验环境准备当前实验docker版本24.0.7如下,当前docker版本使用overlay2机制存储镜像Client:DockerEngine-CommunityVersion:24.0.7APIversion:1.43Goversion:go1.20.10Gitcommit:......
  • NuGet微软官方中国国内镜像
    NuGet镜像上线试运行为解决国内访问NuGet服务器速度不稳定的问题 ,这里推荐使用NuGet微软官方中国国内镜像地址:https://nuget.cdn.azure.cn/v3/index.json添加NuGet源的方式菜单:工具-> NuGet包管理器-> 程序包管理器设置 安装包:菜单:工具-> NuGet包管理器-......
  • 镜像技术
    任昊天2024.5.22作业作业一:在自己的账号下,书写一篇介绍端口镜像技术的文章。(要求,自己所有的文章,让隔壁班至少两个人点赞且看一遍(其中一个至少是女学员)。且告诉对方我们的教学方式。)要求1:用自己的语句进行描述,(指让小白可以看懂)端口镜像是将设备上的指定端口接收或者发送的报文......
  • 端口镜像
    当涉及到网络监测和故障排除时,端口镜像是一个关键的概念和技术。什么是端口镜像?端口镜像,又称为“端口监视”或“端口抄送”,是一种网络管理技术,旨在将网络设备上的特定端口的流量复制到另一个端口,以供检测和分析。这个技术通常用于网络故障排除、流量分析、性能监测以及安全审计......
  • 命令行获取Harbor镜像清单
    在Harbor服务主机上,可通过如下命令在registry存储目录下获取镜像列表: $grepdata_volume/app/harbor/harbor.yml#根据配置文件查找数据存储目录data_volume:/data$cd/data/registry#进入到Harbor的数据目录下$finddocker-typed-name"current"......
  • docker - 容器镜像常用命令
    容器相关#查看正在运行的容器dockerps#查看所有容器dockerps-a#格式化输出,有时候信息太杂,需要简化输出内容dockerps--format'{{.ID}}\t{{.Image}}'#查看最后一次运行的容器dockerps-l#查看停止的容器dockerps-fstatus-exited#停止容器dockerstop[......
  • docker - 容器镜像打包
    镜像保存与载入将镜像打包成tar包#保存镜像,使用镜像id保存,这个操作会丢失版本号和镜像名称(变成null)dockersave[image_id]-o[filename]#保存镜像,个人推荐这么打包dockersave[image]:[tag]-o[image]:[tag].tardockersave[image]:[tag]gzip-o[image]:[tag......
  • docker - 镜像仓库harbor
    环境需求:提前安装docker、docker-composehttps://github.com/goharbor/harbor/releases/download/v2.7.3/harbor-offline-installer-v2.7.3.tgz安装包:harbor-offline-installer-v2.7.3.tgz流程概述:解压安装包,修改yml文件,执行安装程序install.sh。harbor.yml重点关注下面......
  • docker - 镜像仓库域名
    业务场景实用镜像仓库,不是真的搞一个很大的仓库,让大家都用我们的镜像。在离线的环境下,如果需要镜像仓库,就需要我们自己搭建了(自动化部署)。业务需求自己搭建镜像仓库,会用到下面这个命令,仔细看就能发现:拉取和推送的命令中,包含仓库的IP地址,如果回头迁移镜像库,不是得改一大堆应......