<>

网维技术网维技术

帮助分类
网维技术
Linux
Windows
文档首页> 网维技术> qemu-img工具转换镜像格式

qemu-img工具转换镜像格式

发布时间:2025-01-18 15:52       

qemu-img(磁盘镜像格式转换工具)是一款简易实用,功能全面的能够对虚拟磁盘进行创建、转换和修改的工具,利用软件能够轻松的转换镜像的格式,将vhd、vmdk、qcow2、raw、vhdx、qcow、vdi进行相互转换。

 

vhd格式镜像在执行命令转换格式时请使用vpc代替,否则可能造成qemu-img工具无法识别镜像格式。

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

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

 

本地为windows操作系统

安装qemu-img。

下载qemu-img安装包至本地:https://qemu.weilnetz.de/w64/。

双击setup文件安装qemu-img,以下操作以安装路径为“D:\Program Files\qemu”为例。

配置环境变量。

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

单击“高级系统设置”。

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

在环境变量对话框里,在系统变量部分找到Path,并单击“编辑”。在“变量值”里,添加“D:\Program Files\qemu”,不同的变量值之间以“;”分隔。

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

单击“确定”,保存修改。

验证安装成功。

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

 

转换镜像格式。

在“cmd”窗口输入如下命令切换文件目录,以安装目录为“D:\Program Files\qemu”为例。

d:

cd D:\Program Files\qemu

执行如下命令转换镜像文件格式,以转换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%)

执行如下命令,查询转换后的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

 

本地为Linux操作系统

安装qemu-img。

Ubuntu、Debian系列操作系统,请执行如下命令:

apt install qemu-img

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

yum install qemu-img

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

zypper install qemu-img

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

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]

 

转换镜像格式,以CentOS 7操作系统中转换vmdk格式为qcow2格式的镜像为例。

执行如下命令转换镜像文件格式。

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%)

执行如下命令,查询转换后的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