目前自定义镜像导入支持RAW、VHD、QCOW2、VMDK 格式,如果要导入其他格式的镜像,需要转换后再导入。一般推荐用户将镜像文件转换成qcow2格式,本文将介绍如何使用qemu-img工具对镜像进行格式转换。
工具安装
qemu-img是一个镜像管理工具,在进行格式转换前需要下载并安装该工具,根据您本地使用的机器操作系统类型,请自行查看对应的下载安装方式。
windows
步骤:
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