通过qemu-img命令将raw image转换成VMware虚拟硬盘vmdk

为了在VMware中跑QNX系统, 我需要想办法将编译BSP生成的img文件固化到VMware的虚拟硬盘中去, 之前一直找不到方法,到渐渐的只能用很笨的方法几次中专。

将生成的img文件通过win32DiskImager工具写入到一个U盘里面, 这之后有两种方法:

  1. 直接使用U盘作为VMware的启动盘,需要创建一个虚拟硬盘,然后将这个虚拟硬盘绑定到U盘上,这种方法就需要时刻插着一个U盘,而且对U盘的寿命也有不小影响
  2. 用DiskGenius工具打开U盘和 VMware的虚拟硬盘,然后用DiskGenius中的分区拷贝工具,将U盘的数据全部拷贝到VMware的虚拟硬盘中去,这种方法也必须需要U盘,只不过可以在拔掉U盘之后也能使用VMware启动。

最终经过多番查阅,终于发现一个好工具qemu。 它里面有一个qemu-img工具,可以将raw image转换成vmdk,也可以将vmdk转换成raw image,非常方便,如何至宝,现记录入下:

qemu-img convert usb.img -f raw -O vmdk out.vmdk
  • usb.img: qnx BSP包编译生成的raw image文件
  • -f raw : 指定要转换的输入文件格式为raw image类型
  • -O vmdk : 指定转换输出格式为VMware的虚拟硬盘格式

你可能感兴趣的:(工作笔记,qemu,vmware,qemu-img,vmdk)