将 .qcow2 V 硬盘转换为 .VMDK(Windows/VMWare)

将 .qcow2 V 硬盘转换为 .VMDK(Windows/VMWare)

有没有办法.qcow2.vmdkWindows 7 64 位使用VMware工作站

qemu-img我使用Linux 主机中的一个工具完成了此操作 (适用于 SLES11 的):

qemu-img convert -f qcow2 vdisk.qcow2 -O vmdk vdisk.vmdk

我只有一台 Windows 7 主机可访问的 ATM,如果不可能,我应该使用哪种工具?

答案1

那里是 Windows 的版本qemu。另外请注意,由于某些原因,Windows 处理参数的方式不同,因此您需要将顺序更改为:

qemu-img convert -f qcow2 -O vmdk vdisk.qcow2 vdisk.vmdk

答案2

通过运行此 qemu-img convert 命令,使用更新的 qemu 二进制文件将 qcow2 映像转换为 vmdk 映像:

qemu-img convert -f qcow2 -O vmdk -o subformat=streamOptimized source_qcow_image_path destination_path_to_vmdk

例如:

qemu-img convert -f qcow2 -O vmdk -o subformat=streamOptimized CentOS-7-x86_64-GenericCloud-1503.qcow2 CentOS-7-x86_64-GenericCloud-1503.vmdk

使用以下脚本更新转换后的图像中嵌入的 vmdk 版本设置:

printf '\x03' | dd conv=notrunc of=<vmdk file name> bs=1 seek=$((0x4))

例如:

printf '\x03' | dd conv=notrunc of=CentOS-7-x86_64-GenericCloud-1503.vmdk bs=1 seek=$((0x4))

相关内容