qemu-img是管理qemu虚拟磁盘的命令行工具集,功能包括查看,创建,检查,转换,快照,调整大小等。
下面简要看看它的格式转换功能。
root@jun-live:~#man qemu-img
convert [-c] [-p] [-f fmt] [-t cache] [-O output_fmt]
[-o options] [-S sparse_size] filename
[filename2 [...]] output_filename
Supported formats: raw cow qcow vdi
vmdk cloop dmg bochs vpc vvfat
qcow2 qed vhdx parallels nbd
可以看到,qemu-img支持的格式非常丰富,基本上目前主流的虚拟化磁盘格式都支持。
示例:qcow2===>raw
root@jun-live:images#qemu-img info ubuntu14.04.img
image: ubuntu14.04.img
file format: qcow2
virtual size: 200G (214748364800 bytes)
disk size: 5G
root@jun-live:images#qemu-img convert -p -f
qcow2 -O raw
ubuntu14.04.img ubuntu14.04.raw
root@jun-live:images#qemu-img info ubuntu14.04.raw
image: ubuntu14.04.raw
file format: raw
virtual size: 200G (214748364800 bytes)
disk size: 5G
转换时间与原文件大小正相关,原文件越大时间越长,反之越短。
转换完成后,会生成目标映像文件,原文件仍保留。
其它功能
qemu-img create -f qcow2 foo.qcow2 1G
qemu-img resize foo.qcow2 10T
qemu-img snapshot -c snap1.qcow2 foo.qcow2
qemu-img info foo.qcow2