有时候会有在vmware跑openstack导出来的qcow2虚拟机的需求。

方法:

  • 首先,拿到openstack所导出的目标虚拟机的qcow2格式的镜像文件。
  • 然后,使用qemu-img 命令把qcow2格式的镜像,转换成vmdk格式。没安装qemu-img命令的先安装qemu。
qemu-img convert -f qcow2 源文件 -O vmdk 目标文件

把源文件,目标文件改成自己的。

  • 在vmware新建一个带空白硬盘的虚拟机
    在这里插入图片描述
  • 假设新建的虚拟机的名字叫nicess,打开虚拟机的配置文件:一般是xxx/nicess.vmx,
    在这里插入图片描述
    编辑它并保保存。
    在这里插入图片描述
    scsi0:0.fileName 项的值改成刚刚从qemu-img转换得到的vmdk文件的文件绝对路径。
  • 打开虚拟机就可以啦。
  • CentOS一般是不能默认正常启动的,会出现找不到设备的错误,此时可以从grub的rescue启动。
    在这里插入图片描述
    Ubuntu一般没有这种鸡皮错误。
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐