有没有办法.qcow2
将.vmdk
Windows 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))