从VMWARE迁移到VirtualBox

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

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

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

注意:磁盘是dynamic的。

查看VMWARE下VM的configuration,它表示使用win2003-000002.vmdk作为磁盘映像。

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

我的问题是,我可以做什么来结合或导入Win2003-000002.vmdk磁盘映像到Win2003-flat.vmdk磁盘映像,以便VirtualBox将使用正确的磁盘映像?

我有一些关于使用vmware-vdiskmanager.exe来完成这个操作的说明,但是我得到一个错误,指出“这个虚拟磁盘的父母无法打开”。

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

涉及的步骤非常简单:

在你做任何事情之前!

1)做一个备份! 即使你按照这些说明,你可能会搞砸,所以做一个备份。 只需closures虚拟机,然后复制VM所在的目录即可。

2)从要转换的VM中卸载VMware Tools。 如果由于某种原因您忘记了这一步,您仍然可以按照以下步骤在VirtualBox下运行一切后卸载它。 做自己的好处,现在就做吧。

现在的有趣的一部分!

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

2)下载并安装VirtualBox

3)启动VMWare转换器:

启动VMWare转换器

4)点击Convert machine

6)浏览到虚拟机的.vmx ,然后单击Next

转换机器

7)给新的VM一个名字,并select你想要放置的位置。 点击Next

给新的虚拟机命名并选择位置

8)在Options屏幕上单击Next 。 你不应该在这里改变任何东西。

点击<code> Options </ code>屏幕上的<code> Next </ code>。

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

点击<code> Summary </ code>屏幕上的<code> Finish </ code>

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

转换应该开始。

11)希望一切顺利,如果是的话,你应该看到转换完成了:

转换完成

12)现在打开VirtualBox并点击New

打开VirtualBox并点击<code> New </ code>

13)给你的VM一个名字,并select它是什么TypeVersion 。 点击Next

给你的虚拟机命名,并选择它的<code> Type </ code>和<code> Version </ code>。

14)select你想要给它的内存大小。 点击Next

选择你想要给它的内存大小。

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

使用和现有的硬盘文件

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

把它放在一个SCSI控制器上

17)selectIDE控制器和Remove Controllerbutton。

选择IDE控制器和<code> Remove Controller </ code>按钮。

18)现在点击Add Controllerbutton并selectAdd SCSI Controller

添加SCSI控制器

19)单击Add Hard Diskbutton。

添加硬盘

20)点击Choose existing disk

选择现有的磁盘

21)select你的.vmdk文件。 点击OK

选择您的<code> .vmdk </ code>文件。

22)selectSystem菜单。

选择<code>系统</ code>菜单。

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

点击<code>启用IO APIC </ code>。

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

点击<code>开始</ code>启动VM!

我会build议一些完全不同的东西,我们多年前在真正的电脑上使用它,它工作的很完美。

启动新旧机器上的Linux救援镉。

从一个磁盘读取数据,然后逐个写入另一个磁盘,有效地复制networking上的数据。

你必须在命令行上稍微玩一下,但是它工作得很好,以至于两台计算机在启动时都抱怨IP冲突:-) 🙂

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

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

我记得在我的脑海里,我用qemu-img把多个VMDK合并成一个,但是我没有那台计算机来重新testing这个过程。 即使我错了,上面的文章也包含了一个描述如何用你的VMWare工具转换它们的部分。

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

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

请享用 :-)

发生此错误是因为VMware在某些情况下存在使用磁盘文件的绝对path的错误。

如果您查看小* .vmdk文件的顶部,则可能会看到需要更正的原始VMDK文件的错误绝对path。