正在加载
qemu-img(镜像转换工具)  v2.3 最新版

qemu-img(镜像转换工具)

版本:v2.3
类别:操作系统
大小:3.54MB
时间:2023-02-02

软件介绍

qemu-img是一款功能强大的虚拟磁盘格式转换工具,qemu-img 镜像转换工具能将RAW、qcow2、VMDK、VDI、VHD(vpc)、VHDX、qcow1或QED格式的镜像转换成VHD格式,也可以实现RAW和VHD格式互相转换,支持格式非常多。

qemu-img 是一个功能强大的虚拟机镜像格式转换工具,这款qemu-img 镜像转换工具适用于windows的QEMU磁盘映像格式转换。它可用于转换,创建与类似性检测多种虚拟磁盘格式。

qemu-img 镜像转换工具与Hyper-V,KVM,VMware,VirtualBox与Xen虚拟化解决方法兼容,能实现虚拟机镜像文件(img,qcow2,vmdk)等格式的管理与相互转换。

在实际使用中,qemu-img能将RAW、qcow2、VMDK、VDI、VHD(vpc)、VHDX、qcow1或QED格式的镜像转换成VHD、VMDK等格式,也可以实现RAW与VHD、VMDK等格式的互相转换。

qemu-img V2.3 新版本已对于Windows Server(x64)进行了优化,包含Windows Nano Server。

总而言之这是一个非常棒的windows虚拟机磁盘格式转换工具,它可用于多种虚拟磁盘格式的转换,创建与一样性检测。 它与Hyper-V,KVM,VMware,VirtualBox与Xen虚拟化解决方法兼容。此版本已对于Windows Server(x64)(包含Windows Nano Ser)进行了优化,可正常使用。

qemu-img 镜像转换工具功能:

1、将QCOW2,RAW,VMDK或VDI映像转换成为VHDX。

2、将QCOW2,RAW,VMDK或VDI映像转换成为VHD。

3、检测虚拟磁盘的类似性。

4、获取有关虚拟磁盘的信息。

qemu-img 支持的虚拟机镜像格式:

VMDK(VMware)

QCOW2(KVM,Xen)

VHD(Hyper-V)

VHDX(Hyper-V)

VDI(VirtualBox)

qemu-img工具的命令行基本使用方法:

示例:

1、将QCOW2、RAW、VMDK或VDI映像转换成为VHDX

qemu-img.exe convert source.img -O vhdx -o subformat=dynamic dest.vhdx

2、将QCOW2、RAW、VMDK或VDI映像转换成为VHD

qemu-img.exe convert source.img -O vpc -o subformat=dynamic dest.vhd

===========================

qemu-img常见命令:

info:查看镜像的信息

create:创建镜像

check:检测镜像

convert:转化镜像的格式

snapshot:管理镜像的快照

re :在已有的镜像的基础上创建新的镜像

resize:增加或减小镜像大小

===========================

1、check [-f fmt] filename

对磁盘镜像文件进行类似性检测,查找镜像文件中的错误,现在仅支持对qcow2、qed、vdi格式文件的检测。其中,qcow2是QEMU 0.8.3版本引入的镜像文件格式,也是现在使用最广泛的格式。qed(QEMU enhanced disk)是从QEMU 0.14版开始加入的增强磁盘文件格式,为了免除qcow2格式的一些缺点,也为了提升性能,不过现在还不够成熟。而vdi(Virtual Disk Image)是Oracle的VirtualBox虚拟机中的存储格式。参数-f fmt是指定文件的格式,如果不指定格式qemu-img会自动检测,filename是磁盘镜像文件的名称(包含路径)。

如下命令行演示了qemu-img的check命令的使用方法。

[root@jay-linux kvm_demo]# qemu-img check rhel6u3.qcow2

No errors were found on the image.

2、create [-f fmt] [-o options] filename [size]

创建一个格式为fmt大小为size文件名为filename的镜像文件。根据文件格式fmt的不同,还可以添加一个或多个选项(options)来附带对该文件的多种功能设置,可以使用-o ?来查询某种格式文件支持那些选项,在-o选项中各个选项用逗号来分隔。

如果-o选项中使用了backing_file这个选项来指定其后端镜像文件,那么这个时候这个时候这个时候这个创建的镜像文件仅记录与后端镜像文件的差异部分。后端镜像文件不会被修改,除非在QEMU monitor中使用commit命令或者使用qemu-img commit命令去手动提交这些改变。这种情况下,size参数不是必须需的,其值默以为后端镜像文件的大小。除此之外,直接使用-b backfile参数也与-o backing_file=backfile效果相同。

[root@jay-linux kvm_demo]# qemu-img create -f qcow2 -o ? temp.qcow

3、commit [-f fmt] filename

提交filename文件中的更改到后端支持镜像文件(创建时通过backing_file指定的)中去。

4、convert [-c] [-f fmt] [-O output_fmt] [-o options] filenam% [filename2 [...]] output_filename

将fmt格式的filename镜像文件根据options选项转换成为格式为output_fmt的名为output_filename的镜像文件。它支持不同格式的镜像文件中间的转换,例如可以用VMware用的vmdk格式文件转换成为qcow2文件,这对从其他虚拟化方案转移到KVM上的用户非常有用。一般来讲,输入文件格式fmt由qemu-img工具自动检测到,而输出文件格式output_fmt根据自己需要来指定,默认会被转换成为与raw文件格式(且默认使用稀疏文件的方式存储以节省存储空间)。

[root@jay-linux kvm_demo]# qemu-img convert my-vmware.vmdk my-kvm.img

5、info [-f fmt] filename

展示filename镜像文件的信息。如果文件是使用稀疏文件的存储方式,也会显示出它的本来分配的大小与实际已占用的磁盘空间大小。如果文件中存放有客户机快照,快照的信息也会被显示出来。下面的命令行演示了前面进行文件转换的输入、输出文件的信息。

[root@jay-linux kvm_demo]# qemu-img info rhel6u3.img

6、snapshot [-l | -a snapshot | -c snapshot | -d snapshot] filename

-l 选项是查询并列出镜像文件中的所有快照,-a snapshot是让镜像文件使用某个快照,-c snapshot是创建一个快照,-d是删除一个快照。

7、re [-f fmt] [-t cache] [-p] [-u] -b backing_file [-F backing_fmt] filename

改变镜像文件的后端镜像文件,唯有qcow2与qed格式支持re 命令。使用-b backing_file中指定的文件作为后端镜像,后端镜像也被转化为-F backing_fmt中指定的后端镜像格式。

它可以工作于两种模式之下,一种是安全模式(Safe Mode)也是默认的模式,qemu-img会去比较原来的后端镜像与现在的后端镜像的不同进行合理的处理;另一种是非安全模式(Unsafe Mode),是通过-u参数来指定的,这种模式主要可用于将后端镜像进行了重命名或者移动了位置之后对前端镜像文件的修复处理,需要您去确保后端镜像的类似性。

8、esize filename [+ | -]size

改变镜像文件的大小,使其不同于创建之时的大小。+与-分别表示增加与减少镜像文件的大小,而size也是支持K、M、G、T等单位的使用。缩小镜像的大小之前,需要在客户机中确保里面的文件系统有空余空间,不然会数据丢失,除此之外,qcow2格式文件不支持缩小镜像的操作。在增加了镜像文件大小后,也需启动客户机到里面去应用fdisk、parted等分区工具进行相应的操作才可以真正让客户机使用到增加后的镜像空间。不过使用resize命令时需要小心(最好做好备份),如果失败的话,可能会造成镜像文件无法正常使用而造成数据丢失。

[root@jay-linux kvm_demo]# qemu-img resize rhel6u3-a.img +2G

展开全部
收起

手游排行榜

  • 最新排行
  • 最热排行
  • 评分最高