从 VMWARE 迁移到 VirtualBox [关闭]

Posted

技术标签:

【中文标题】从 VMWARE 迁移到 VirtualBox [关闭]【英文标题】:Migrating from VMWARE to VirtualBox [closed] 【发布时间】:2011-10-20 02:59:53 【问题描述】:

我正在尝试将现有 VM 从 VMWARE 迁移到 VirtualBox。我已经为虚拟机制作了虚拟机文件夹的副本(这样我就可以试验而不破坏原始文件)并在 VirtualBox 中成功创建了一个虚拟机。我已经启动并运行了所有东西,但问题是VM使用的是“平面”磁盘映像而不是正确的磁盘映像,导致磁盘映像来自过去(我知道这一点,因为机器上的所有文件都有2009 年的时间戳)。

详细说明,在 VM 的文件夹中,我有以下 vmdk 文件:

Win2003.vmdk (1 K)
Win2003-flat.vmdk (15 gigs)
Win2003-000002.vmdk (10 gigs)

注意:磁盘是动态的。

在VMWARE下查看VM的配置,说是使用win2003-000002.vmdk作为磁盘镜像。

当我将磁盘映像导入 VirtualBox(Win2003.vmdk 文件)时,它使用 Win2003-flat.vmdk 磁盘映像。

我的问题是,如何将 Win2003-000002.vmdk 磁盘映像合并或导入 Win2003-flat.vmdk 磁盘映像,以便 VirtualBox 使用正确的磁盘映像?

我有一些关于使用 vmware-vdiskmanager.exe 来完成此操作的说明,但我收到一条错误消息,指出“无法打开此虚拟磁盘的父级。”

【问题讨论】:

您是否尝试过使用 VMWare Workstation 附带的 Conversion Wizard(文件|导入或导出...)将所有内容合并到一个文件中并从那里继续? VBoxManage clonehd --format VDI server1-disk1.vmdk c:\vms\server2\server2-disk - 来源:jamescoyle.net/how-to/… 【参考方案1】:

经过多次尝试,我终于能够让它工作。基本上我所做的是下载并使用 vmware 转换器将两个磁盘合并为一个。之后,我能够将新创建的磁盘附加到 VitrualBox。

涉及的步骤非常简单:

在你做任何事情之前!

1) 进行备份!!! 即使您按照这些说明进行操作,也可能会搞砸,所以请进行备份。只需关闭 VM,然后复制 VM 所在的目录即可。

2) 从要转换的 VM 中卸载 VMware Tools。如果由于某种原因您忘记了这一步,您仍然可以按照these steps 在 VirtualBox 下运行所有​​内容后将其卸载。帮自己一个忙,现在就去做。

现在是有趣的部分!!!

1) 下载并安装VMware Converter。我用的是5.0.1 build-875114,用最新的就行了。

2) 下载安装VirtualBox

3) 启动 VMWare 转换器:

4) 点击Convert machine

6) 浏览到您的 VM 的 .vmx,然后单击 Next

7) 为新 VM 命名并选择要放置的位置。点击Next

8) 在Options 屏幕上单击Next。您不必在此处更改任何内容。

9) 在Summary 屏幕上单击Finish 开始转换。

10) 转换应该开始。这将需要很长时间,所以请耐心等待。

11) 希望一切顺利,如果顺利,您应该会看到转换已完成:

12) 现在打开 VirtualBox 并点击New

13) 为您的虚拟机命名并选择 TypeVersion 它是什么。点击Next

14) 选择你想给它的内存大小。点击Next

15) 对于Hard Drive,单击Use and existing hard drive file 并选择新转换的.vmdk 文件。

16) 现在单击Settings 并选择Storage 菜单。问题是默认情况下,VirtualBox 会将驱动器添加为 IDE。这行不通,我们需要将它放在 SCSI 控制器上。

17) 选择 IDE 控制器和Remove Controller 按钮。

18) 现在点击Add Controller 按钮并选择Add SCSI Controller

19) 点击Add Hard Disk 按钮。

20) 点击Choose existing disk

21) 选择您的.vmdk 文件。点击OK

22) 选择System 菜单。

23) 点击Enable IO APIC。然后点击OK

24) 恭喜!!!你的虚拟机现在已经配置好了!点击Start启动虚拟机!

【讨论】:

对不起... -1 代表 我稍后会提供更多细节 一年多以前。只是想知道如何做到这一点,这没什么帮助。如果你记得这些步骤,我很乐意推翻我的投票! 任何超过 5 条指令的指南都不是一个好的指南,请缩短它或更新链接,这不起作用:( 我认为这已经过时了。现在您可以使用ovftool 代替所有这些。 这对我有用。非常感谢。【参考方案2】:

我会建议一些完全不同的东西,我们多年前在真实计算机上使用它,它运行完美。

在 linux rescue Cd 上启动新旧机器。

从一个磁盘读取磁盘,然后将其逐块写入另一个磁盘,从而有效地通过网络复制 dist。

你必须在命令行上玩一点,但它运行得非常好,以至于两台机器都在启动时抱怨 IP 冲突 :-) :-)

cat /dev/sda | ssh user@othermachine cat - > /dev/sda

【讨论】:

哇。非常有创意、优雅和健壮。我无法想象在任何方向、任何 vm 主机、任何 vm 来宾都不起作用的场景。只要他们可以将 iso 作为虚拟 Live CD 附加并启动,您就可以开始了!【参考方案3】:

QEMU 有一个很棒的实用程序,叫做qmeu-img,可以在各种磁盘映像格式之间进行转换。关于这个过程的文章在http://thedarkmaster.wordpress.com/2007/03/12/vmware-virtual-machine-to-virtual-box-conversion-how-to/

我记得我曾使用 qemu-img 将多个 VMDK 合并为一个,但我没有那台计算机来重新测试该过程。即使我错了,上面的文章也包含一个描述如何使用 VMWare 工具转换它们的部分。

【讨论】:

【参考方案4】:

注意:我不确定这对你有什么帮助,但你永远不知道。

我找到了这个链接:http://www.ubuntugeek.com/howto-convert-vmware-image-to-virtualbox-image.html

享受:-)

【讨论】:

我可以确认这确实有效,我更喜欢它,因为它只涉及创建一个新的 VirtualBox VM。请记住在将 vmdk 附加到 VirtualBox 之前卸载 vmware 工具【参考方案5】:

出现此错误是因为 VMware 存在在某些情况下使用磁盘文件的绝对路径的错误。

如果您查看那个小 *.vmdk 文件的顶部,您可能会看到需要更正的原始 VMDK 文件的绝对路径不正确。

【讨论】:

以上是关于从 VMWARE 迁移到 VirtualBox [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何将VirtualBox和VMware虚拟机相互转换

如何将VirtualBox和VMware虚拟机相互转换

virtualbox 怎么让虚拟机和windows 互通

VirtualBox(Host only)和VMware共用同一虚拟网卡

vmware虚拟机如何迁移

关于将Azure云上磁盘导出-使用VirtualBox转换成vmdk格式的方法记录