镜像格式转换说明

滴滴云技术支持发表于:2020年03月10日 15:50:31更新于:2020年03月10日 15:52:34

目前自定义镜像导入支持RAW、VHD、QCOW2、VMDK 格式,如果要导入其他格式的镜像,需要转换后再导入。一般推荐用户将镜像文件转换成qcow2格式,本文将介绍如何使用qemu-img工具对镜像进行格式转换。

工具安装

qemu-img是一个镜像管理工具,在进行格式转换前需要下载并安装该工具,根据您本地使用的机器操作系统类型,请自行查看对应的下载安装方式。

windows

下载地址:https://qemu.weilnetz.de/w64/

步骤:

1. 将下载链接中的qemu exe安装包下载到本地

2. 双击安装包,将qemu-img工具包安装到指定目录,比如“D:\Program Files\qemu”

3. 配置环境变量

    a: 选择“开始 > 计算机”,右键单击“属性”。

    b: 单击“高级系统设置”。 

    c: 在“系统属性”对话框里,单击“高级 > 环境变量"。

    d: 在环境变量对话框里,在系统变量部分找到Path,并单击“编辑”。在“变量值”里,添加第2步骤中的指定位置,例如“D:\Program Files\qemu”,不同变量之间以“;”分隔。如果没有PATH变量,需要新建并补充指定位置。

    e: 单击 “确定”,保存变量值。

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

Linux

1.下载安装

本地为linux系统的话,需要根据不同发行版进行安装

ubuntu: 

[root@test ~]# apt-get install -y qemu-utils

centos:

[root@test ~]# yum install -y qemu-img


2. 验证是否安装成功,执行"qemu-img --help", 如果有输出帮助文档的话,说明安装成功


镜像转换

将要准备转换格式的镜像放到某个目录下,并在该目录下执行如下转换命令:

[root@test ~]# qemu-img convert -p -f raw -O qcow2 source.raw target.qcow2

参数说明:

  • -p  输出显示转换进度

  • -f   指定源镜像文件的格式,比如为raw格式

  • -O 指定转后后的镜像文件格式,比如为qcow2

转换完成后,会在同目录下生成目标文件,可以查看该目标镜像信息

[root@test ~]# qemu-img info target.qcow2

ova文件转换说明

开放虚拟机格式文件(Open Virtualization Format,OVF),是一种针对虚拟设备(或者可以允许软件运行的虚拟机)打包和发布的开放标准,不依托任何特定的Hypervisor或处理器架构。

OVF文件夹中所包含的文件,是在定义和部署云服务器时必须用到的,使用.ovf作为扩展名,同时包含一个OVF描述符,一个XML文件。

其中OVA文件是一个单一的压缩包,包含了OVF包中的所有文件类型。

如果使用ova文件做成自定义镜像的话,是需要做预先处理及格式转换

1. 使用tar命令查看ova文件,包含两个文件

[root@test ~]# tar tf source.ovasource.ovfsource.vmdk

2. 使用tar命令解压ova文件,可以得到上面输出的两个文件

[root@test ~]# tar xvf source.ova

3. 将上述source.vmdk使用qemu-img工具进行转换

[root@test ~]# qemu-img convert -p -f vmdk -O qcow2 source.vmdk target.qcow2