qemu-img 转换:raw、qcow2、qed、vdi、vmdk、vhd虚拟磁盘格式
qemu-img 转换:raw、qcow2、qed、vdi、vmdk、vhd ¶
所述的qemu-IMG转换命令可以执行多种格式,包括之间的转换qcow2
,qed
, raw
,vdi
,vhd
,和vmdk
。
图片格式 | qemu-img 的参数 |
---|---|
QCOW2(KVM、Xen) |
|
QED (KVM) |
|
生的 |
|
VDI (VirtualBox) |
|
VHD (Hyper-V) |
|
VMDK (VMware) |
|
本示例将一个名为的原始图像文件转换为image.img
qcow2 图像文件。
$ qemu-img convert -f raw -O qcow2 image.img image.qcow2
运行以下命令将 vmdk 映像文件转换为原始映像文件。
$ qemu-img convert -f vmdk -O raw image.vmdk image.img
运行以下命令将 vmdk 映像文件转换为 qcow2 映像文件。
$ qemu-img convert -f vmdk -O qcow2 image.vmdk image.qcow2
运行以下命令将 qcow2 映像文件转换为vmdk 映像文件。
qemu-img convert -f qcow2 -O vmdk image.qcow2 image.vmdk
该标志是可选的。如果省略, 将尝试推断图像格式。-f format
qemu-img
使用 Windows 转换映像文件时,请确保已安装 virtio 驱动程序。否则,由于缺少 virtio 驱动程序,您将在启动映像时出现蓝屏。另一种选择是在 Image 服务中更新镜像时设置如下镜像属性以避免此问题,但它会显着降低虚拟机性能。
$ openstack image set --property hw_disk_bus='ide' image_name_or_id
VBoxManage: VDI (VirtualBox) 到 raw ¶
如果您使用 VirtualBox 创建了 VDI 映像,则可以使用 VirtualBoxVBoxManage
附带的命令行工具将其转换为原始格式。在 Mac OS X 和 Linux 上,VirtualBox 默认将图像存储在目录中。以下示例从 VirtualBox VDI 映像在当前目录中创建一个原始映像。~/VirtualBox VMs/
$ VBoxManage clonehd ~/VirtualBox\ VMs/image.vdi image.img --format raw