如何将ova转成vmdk文件

2023-05-16

ova是一个压缩文件,使用7zip打开ova文件可以看到,里面有三个文件组成:

    .ovf--是一个XML描述符,定义了虚拟机的元数据信息,如名称、硬件要求,并且包含了OVF文件包中其他文件的参考信息,

    .mf文件是一些文件SHA的集合,目的是为了防止镜像文件被非法篡改,

    .vmdk文件包含了虚拟磁盘资源,OVF包中可以包含多个.vmdk文件,用来创建不同的磁盘镜像。

解压之后,可以获得vmdk文件。

另外一种方式是使用vmware将ova导入之后,也会在虚拟机目标目录下生成一个vmdk文件。  这种方式获得的vmdk的大小比第一种获取的vmdk要大的多。

第三种方式是使用工具qemu-img https://qemu.weilnetz.de/w64/, 下载安装之后,将安装路径加入系统环境变量PATH,然后执行 以下命令:

qemu-img convert -p -f vmdk -O qcow2 centos6.9.vmdk centos6.9.qcow2

上述命令中各参数对应的说明如下:

  • -p:表示镜像转换的进度。
  • -f 后面为源镜像格式。
  • -O(必须是大写)后面的参数由如下3个部分组成:转换出来的镜像格式 + 源镜像文件名称 + 目标文件名称。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将ova转成vmdk文件 的相关文章

随机推荐

  • 部门刚来的00后太卷了吧,才进行业2年,跳到我们公司起薪20k了?

    都说00后躺平了 xff0c 但是有一说一 xff0c 该卷的还是卷 这不 xff0c 前段时间我们公司来了个00后 xff0c 工作都没两年 xff0c 跳槽到我们公司起薪18K xff0c 都快接近我了 后来才知道人家是个卷王 xff0
  • 1000个已成功入职的软件测试工程师简历经验总结:软件测试工程师简历项目经验怎么写?(含真实简历模板)

    一 前言 xff1a 浅谈面试 面试是我们进入一个公司的门槛 xff0c 通过了面试才能进入公司 xff0c 你的面试结果和你的薪资是息息相关的 那如何才能顺利的通过面试 xff0c 得到公司的认可呢 面试软件测试要注意哪些问题呢 下面和笔
  • 【建议收藏】Python + Selenium,分分钟搭建 Web 自动化测试框架!

    在程序员的世界中 xff0c 一切重复性的工作 xff0c 都应该通过程序自动执行 自动化测试 就是一个最好的例子 随着互联网应用开发周期越来越短 xff0c 迭代速度越来越快 xff0c 只会点点点 xff0c 不懂开发的手工测试 xff
  • Python3:字典(dict)读取不存在的键

    直接使用d k 读取不存在的键会报错 gt gt gt person 61 39 name 39 39 xiaoming 39 gt gt gt person 39 age 39 Traceback most recent call las
  • MyBatis:@Select 注解,参数为List

    64 Select 34 lt script gt 34 43 34 select from positionlog where fk unitid in 34 43 34 lt foreach collection 61 39 unitI
  • TypeScript:类的继承

    类可以继承 继承可以说是对父类抽象的一次细化 通常基类 父类 用于描述更一般 更通用的属性及方法 继承类 子类 则用来描述更具体 更特别的属性及方法 并且继承类可以重写基类的方法以完成对方法的重新定义 class Phone owner s
  • C++(11):noexcept

    noexcept 用于描述函数不会抛出异常 xff0c 一旦有异常抛出 xff0c 会立刻终止程序 xff0c 它可以阻止异常的传播与扩散 noexcept可以带一个 常量表达式 作为参数 xff0c 常量表达式为true xff0c 表示
  • C++(11):bind

    bind函数可以将既有函数的参数绑定起来 从而生成一个函数对象 include lt iostream gt include lt functional gt using namespace std void func1 int d cou
  • Linux编程:time/gettimeofday获取时间戳

    时间戳 指格林威治时间从1970年1月1日 00 00 00 GMT 至当前时间的总秒数 需要注意的是 时间戳跟时区没有关系 不论在哪个时区 时间戳是一个值 linux下获得时间戳常用的的方式有两个 1 通过time函数 include l
  • Ubuntu(20.04):安装VNC

    1 首先安装tightvncserver nbsp sudo apt install tightvncserver 2 安装gnome panel 否则vnc后的画面是纯灰色 sudo apt nbsp install gnome pane
  • nlohmann json:struct与json的互转

    nlohmann json可以很方便的实现struct与json的互转 对于化定义结构体成员时有就地初始的情况 include lt iostream gt include lt string gt include lt nlohmann
  • C++(11):mem_fn,将类的成员函数转换为函数对象

    C 43 43 11 提供了mem fn xff0c 类似于std function xff0c 用于将类的成员函数转换为函数对象 xff1a include lt functional gt include lt iostream gt
  • C++(20):span防止数组越界

    C C 43 43 一直都有数组越界这个陷阱 xff0c 越界后容易造成数据不一致 xff0c 程序运行状态混乱 xff0c coredump C 43 43 20提供了span容器 xff0c 他用于表示一段连续的内存空间 xff0c 并
  • gcc:升级编译器版本

    Ubuntu 22 04 下升级gcc和g 的方法 1 添加工具链 sudo add apt repository ppa ubuntu toolchain r test nbsp 2 更新apt软件列表 sudo apt update 3
  • JAVA: String转JsonArray

    String str 61 34 34 JsonArray jsonArray 61 new JsonParser parse str getAsJsonArray JsonObject jsonObject 61 jsonArray ge
  • CPU性能天梯图

    查看更多榜单 gt gt 查看桌面CPU性能榜 二代酷睿三代酷睿四代酷睿五六代酷睿七代酷睿八代酷睿九代酷睿十代酷睿三代锐龙二代锐龙一代锐龙八代APU七代APU旧APU推土机 打桩机弈龙 速龙 线程撕裂者3990X 线程撕裂者3970X 线程
  • Ubuntu必备开发工具安装

    1 安装gcc g 43 43 gdb make 等基本编程工具 sudo apt get install build essential 2 安装常见开发工具 sudo apt get install autoconf automake
  • apt与apt-get区别

    apt包含了apt get apt cache apt config xff0c 属于包含与被包含关系 apt与apt get命令区别如下 xff1a
  • Java super关键字:super调用父类的构造方法、利用super访问父类成员

    由于子类不能继承父类的构造方法 xff0c 因此 xff0c 要调用父类的构造方法 xff0c 必须在子类的构造方法体的第一行使用 super 方法 该方法会调用父类相应的构造方法来完成子类对象的初始化工作 在以下情况下需要使用 super
  • 如何将ova转成vmdk文件

    ova是一个压缩文件 xff0c 使用7zip打开ova文件可以看到 xff0c 里面有三个文件组成 xff1a ovf 是一个XML描述符 xff0c 定义了虚拟机的元数据信息 xff0c 如名称 硬件要求 xff0c 并且包含了OVF文