热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

VirtualBox和VMware虚拟机镜像文件互相转换的方法

1.VMWare转VirtualBoxUsage:VBoxManageclonehduuid|filenameoutputfile[--formatVDI|VMDK|VHD|RAW|other][--variantStandard,Fixed,Split2G,Stream,ESX][--typenormal|write

1. VMWare转VirtualBox

Usage:

VBoxManage clonehd          |
[--format VDI|VMDK|VHD|RAW|]
[--variant Standard,Fixed,Split2G,Stream,ESX]
[--type normal|writethrough|immutable]
[--remember] [--existing]
例子:
vboxmanage clonehd "F:\VM\xp.vmdk" "F:\VM\xp.vdi" -format VDI

 ——是转换成功了,和“先转化为RAW,再转换为VDI”的结果差不多,但是,还是没法使用!3.1.6版本的VirtualBox是可以直接使用VMDK的,但就是没法启动系统!可能是VMWare虚拟系统时使用了SCSI硬盘?

Qemu转VMDK为RAW格式:(下载地址:http://www.onlinedown.net/soft/46950.htm )

qemu-img convert -f vmdk "F:\VM\xp.vmdk" -O raw "F:\VM\VirtualBox\Temp.img"

RAW转VDI:

vboxmanage convertfromraw "F:\VM\VirtualBox\Temp.img" "F:\VM\VirtualBox\xp.vdi" -format VDI

或者直接:

VBoxManage clonehd source.vmdk target.vdi --format VDI

注:vmdk可以直接挂载到vbox里面,好像也是没法启动。如果只要使用其中数据,可以挂载为从盘试一下。

2. VirtualBox转VMWare

因??irtualBox 的??Q程式有???的??S(有defect…)
所以我??得透??纱无D?Q的方法?磉M行…

第一次就是先把vdi?成vmdk

vboxmanage clonehd /path1/xxx.vdi /path2/xxx.vmdk ?format VMDK

??漫?的等候
????Q好之後….
再?砭褪堑诙?蔚霓D?Q啦…

vmware-vdiskmanager -r /path2/xxx.vmdk -t X /path2/xxx.vmdk
其中的X
可以用
0 : 做成?我?n案(不?先配置)
1 : 切成2GB?橐???n案
2 : ?先配置?n案大小
3 : ?先配置以2GB??挝坏?n案群
4 : ?先配置成ESX的格式
?泶?

??我??可以直接使用”0″

3. VirtualBox到 VirtualBox 的复制

使用虚拟机,经常需要把安装好的系统备份,留做其它用途。但是vbox的vdi文件真接复制后挂载是没有用的,会和原先的文件冲突。可以使用以下命令复制。

VBoxManage clonevdi 


推荐阅读
  • 本文详细介绍了在 Windows 2000 系统中启用 TELNET 服务时需要注意的 NTLM 配置问题,帮助用户解决常见的身份验证失败错误。 ... [详细]
  • 磁盘健康检查与维护
    在计算机系统运行过程中,硬件或电源故障可能会导致文件系统出现异常。为确保数据完整性和系统稳定性,定期进行磁盘健康检查至关重要。本文将详细介绍如何使用fsck和badblocks工具来检测和修复文件系统及硬盘扇区的潜在问题。 ... [详细]
  • 本文探讨了如何在Classic ASP中实现与PHP的hash_hmac('SHA256', $message, pack('H*', $secret))函数等效的哈希生成方法。通过分析不同实现方式及其产生的差异,提供了一种使用Microsoft .NET Framework的解决方案。 ... [详细]
  • 本文介绍了一个基于 Java SpringMVC 和 SSM 框架的综合系统,涵盖了操作日志记录、文件管理、头像编辑、权限控制、以及多种技术集成如 Shiro、Redis 等,旨在提供一个高效且功能丰富的开发平台。 ... [详细]
  • 优化后的摘要:本文详细分析了当前面临的挑战和机遇,结合具体实例探讨了如何通过创新和改革来推动长期可持续发展。文中还介绍了多种可行的解决方案,并强调了在不同阶段实施这些方案的重要性。 ... [详细]
  • 本文介绍了如何在 JavaScript 中对两个结构不同的数组进行数据合并,提供详细的代码示例和解释。 ... [详细]
  • 本文详细介绍了 Android 开发中 layout_gravity 属性的使用方法及其在不同布局下的效果,旨在帮助开发者更好地理解和利用这一属性来精确控制视图的布局。 ... [详细]
  • Shell脚本中变量操作详解
    本文基于《鸟哥的Linux私房菜》一书,详细介绍了Shell脚本中变量的使用方法,包括变量的赋值规则、字符串处理技巧以及环境变量的管理等,旨在帮助读者更好地理解和使用Shell中的变量。 ... [详细]
  • 探讨C#中如何正确访问静态成员,避免使用实例引用导致的错误。 ... [详细]
  • 本文探讨了在多种编程语言中实现Hello World输出的方法,从经典的C语言到现代的JavaScript,每种语言都有其独特的表达方式。 ... [详细]
  • 使用M函数轻松处理Excel中的多分隔符分列问题
    在处理Excel数据时,经常会遇到需要根据不同的分隔符来拆分单元格中的内容。本文介绍了一种利用M函数在Power Query中实现这一需求的方法,即使面对多种分隔符也能轻松应对。 ... [详细]
  • LCUI 2.1.0 版本现已推出,这是一个用 C 语言编写的图形用户界面开发库,适合创建轻量级的桌面应用程序。此次更新包括多项修复和功能增强,并正式宣布将启动 Android 支持的开发计划。 ... [详细]
  • 本文探讨了如何从Grid中选择特定的数据区域,并将其以行和列的形式复制到剪贴板,同时保持原始格式不变的方法。 ... [详细]
  • 深入分析十大PHP开发框架
    随着PHP技术的发展,各类开发框架层出不穷,成为了开发者们热议的话题。本文将详细介绍并对比十款主流的PHP开发框架,旨在帮助开发者根据自身需求选择最合适的工具。 ... [详细]
  • 在VB中创建下拉菜单的方法
    本文介绍了如何在Visual Basic (VB)环境中构建下拉菜单,包括设置菜单项的标题(Caption)和名称(Name),以及如何将默认的水平菜单转换为垂直布局。 ... [详细]
author-avatar
迪迪
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有